[INFO] fetching crate smartcore 0.3.2...
[INFO] checking smartcore-0.3.2 against master#158f00a1c5175648af6f6099b075f78d1d014a28 for pr-121251
[INFO] extracting crate smartcore 0.3.2 into /workspace/builds/worker-1-tc1/source
[INFO] validating manifest of crates.io crate smartcore 0.3.2 on toolchain 158f00a1c5175648af6f6099b075f78d1d014a28
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate smartcore 0.3.2
[INFO] finished tweaking crates.io crate smartcore 0.3.2
[INFO] tweaked toml for crates.io crate smartcore 0.3.2 written to /workspace/builds/worker-1-tc1/source/Cargo.toml
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 18d6e4eb6518488088e3f2c8cd5e5f0da0a07fb0589d1ab16859445ed0e5312f
[INFO] running `Command { std: "docker" "start" "-a" "18d6e4eb6518488088e3f2c8cd5e5f0da0a07fb0589d1ab16859445ed0e5312f", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "18d6e4eb6518488088e3f2c8cd5e5f0da0a07fb0589d1ab16859445ed0e5312f", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "18d6e4eb6518488088e3f2c8cd5e5f0da0a07fb0589d1ab16859445ed0e5312f", kill_on_drop: false }`
[INFO] [stdout] 18d6e4eb6518488088e3f2c8cd5e5f0da0a07fb0589d1ab16859445ed0e5312f
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] be178591d22e164446ed1727f8ce6c3cb42a200849e6d2cc06011975da47d537
[INFO] running `Command { std: "docker" "start" "-a" "be178591d22e164446ed1727f8ce6c3cb42a200849e6d2cc06011975da47d537", kill_on_drop: false }`
[INFO] [stderr]     Checking num-integer v0.1.46
[INFO] [stderr]    Compiling num-bigint v0.4.4
[INFO] [stderr]    Compiling num-rational v0.4.1
[INFO] [stderr]     Checking num-complex v0.4.5
[INFO] [stderr]     Checking rand_core v0.6.4
[INFO] [stderr]     Checking approx v0.5.1
[INFO] [stderr]     Checking either v1.10.0
[INFO] [stderr]     Checking bincode v1.3.3
[INFO] [stderr]     Checking rand v0.8.5
[INFO] [stderr]     Checking itertools v0.10.5
[INFO] [stderr]     Checking num-iter v0.1.44
[INFO] [stderr]     Checking num v0.4.1
[INFO] [stderr]     Checking smartcore v0.3.2 (/opt/rustwide/workdir)
[INFO] [stdout] warning: method `quick_argsort` is never used
[INFO] [stdout]  --> src/algorithm/sort/quick_sort.rs:6:8
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub trait QuickArgSort {
[INFO] [stdout]   |           ------------ method in this trait
[INFO] [stdout] ...
[INFO] [stdout] 6 |     fn quick_argsort(&self) -> Vec<usize>;
[INFO] [stdout]   |        ^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 1 warning emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 3.39s
[INFO] running `Command { std: "docker" "inspect" "be178591d22e164446ed1727f8ce6c3cb42a200849e6d2cc06011975da47d537", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "be178591d22e164446ed1727f8ce6c3cb42a200849e6d2cc06011975da47d537", kill_on_drop: false }`
[INFO] [stdout] be178591d22e164446ed1727f8ce6c3cb42a200849e6d2cc06011975da47d537
[INFO] checking smartcore-0.3.2 against try#b4fc5dbf0bc33be331f9d893db5b3a794f29724a+rustflags=-Dexplicit_range -Dtrait_impl_range -Wrange_syntax -Wrange_bounds for pr-121251
[INFO] extracting crate smartcore 0.3.2 into /workspace/builds/worker-1-tc2/source
[INFO] validating manifest of crates.io crate smartcore 0.3.2 on toolchain b4fc5dbf0bc33be331f9d893db5b3a794f29724a
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate smartcore 0.3.2
[INFO] finished tweaking crates.io crate smartcore 0.3.2
[INFO] tweaked toml for crates.io crate smartcore 0.3.2 written to /workspace/builds/worker-1-tc2/source/Cargo.toml
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] a59a1bb6486dc63bbb149ea66642e8b99f7b9ad37954f4712f9ae490debd43ba
[INFO] running `Command { std: "docker" "start" "-a" "a59a1bb6486dc63bbb149ea66642e8b99f7b9ad37954f4712f9ae490debd43ba", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "a59a1bb6486dc63bbb149ea66642e8b99f7b9ad37954f4712f9ae490debd43ba", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "a59a1bb6486dc63bbb149ea66642e8b99f7b9ad37954f4712f9ae490debd43ba", kill_on_drop: false }`
[INFO] [stdout] a59a1bb6486dc63bbb149ea66642e8b99f7b9ad37954f4712f9ae490debd43ba
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid -Dexplicit_range -Dtrait_impl_range -Wrange_syntax -Wrange_bounds" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] ab29f5965ed606186703ac633ba8bf75f679f7685b73f8cf70c2a906212295cd
[INFO] running `Command { std: "docker" "start" "-a" "ab29f5965ed606186703ac633ba8bf75f679f7685b73f8cf70c2a906212295cd", kill_on_drop: false }`
[INFO] [stderr]    Compiling num-bigint v0.4.4
[INFO] [stderr]    Compiling num-rational v0.4.1
[INFO] [stderr]     Checking rand_core v0.6.4
[INFO] [stderr]     Checking either v1.10.0
[INFO] [stderr]     Checking num-integer v0.1.46
[INFO] [stderr]     Checking num-complex v0.4.5
[INFO] [stderr]     Checking approx v0.5.1
[INFO] [stderr]     Checking bincode v1.3.3
[INFO] [stderr]     Checking rand v0.8.5
[INFO] [stderr]     Checking itertools v0.10.5
[INFO] [stderr]     Checking num-iter v0.1.44
[INFO] [stderr]     Checking num v0.4.1
[INFO] [stderr]     Checking smartcore v0.3.2 (/opt/rustwide/workdir)
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/numbers/realnum.rs:72:40
[INFO] [stdout]    |
[INFO] [stdout] 72 |         let mut rngs: Vec<SmallRng> = (0..3)
[INFO] [stdout]    |                                        ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: requested on the command line with `-W range-syntax`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/numbers/realnum.rs:121:40
[INFO] [stdout]     |
[INFO] [stdout] 121 |         let mut rngs: Vec<SmallRng> = (0..3)
[INFO] [stdout]     |                                        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/algorithm/neighbour/bbd_tree.rs:47:22
[INFO] [stdout]    |
[INFO] [stdout] 47 |         let index = (0..n).collect::<Vec<_>>();
[INFO] [stdout]    |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/algorithm/neighbour/bbd_tree.rs:73:18
[INFO] [stdout]    |
[INFO] [stdout] 73 |         for i in 0..k {
[INFO] [stdout]    |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithm/neighbour/bbd_tree.rs:104:18
[INFO] [stdout]     |
[INFO] [stdout] 104 |         for i in 1..k {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithm/neighbour/bbd_tree.rs:151:18
[INFO] [stdout]     |
[INFO] [stdout] 151 |         for i in 0..d {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithm/neighbour/bbd_tree.rs:158:18
[INFO] [stdout]     |
[INFO] [stdout] 158 |         for i in self.nodes[node].index..last {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithm/neighbour/bbd_tree.rs:182:18
[INFO] [stdout]     |
[INFO] [stdout] 182 |         for i in 0..d {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithm/neighbour/bbd_tree.rs:206:18
[INFO] [stdout]     |
[INFO] [stdout] 206 |         for i in 0..d {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithm/neighbour/bbd_tree.rs:211:18
[INFO] [stdout]     |
[INFO] [stdout] 211 |         for i in begin..end {
[INFO] [stdout]     |                  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithm/neighbour/bbd_tree.rs:212:22
[INFO] [stdout]     |
[INFO] [stdout] 212 |             for j in 0..d {
[INFO] [stdout]     |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithm/neighbour/bbd_tree.rs:225:18
[INFO] [stdout]     |
[INFO] [stdout] 225 |         for i in 0..d {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithm/neighbour/bbd_tree.rs:237:22
[INFO] [stdout]     |
[INFO] [stdout] 237 |             for i in 0..d {
[INFO] [stdout]     |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithm/neighbour/bbd_tree.rs:243:26
[INFO] [stdout]     |
[INFO] [stdout] 243 |                 for i in 0..d {
[INFO] [stdout]     |                          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithm/neighbour/bbd_tree.rs:281:18
[INFO] [stdout]     |
[INFO] [stdout] 281 |         for i in 0..d {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/algorithm/neighbour/cover_tree.rs:51:18
[INFO] [stdout]    |
[INFO] [stdout] 51 |         for i in 0..self.data.len() {
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithm/neighbour/cover_tree.rs:139:26
[INFO] [stdout]     |
[INFO] [stdout] 139 |                 for c in 0..parent.children.len() {
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithm/neighbour/cover_tree.rs:212:26
[INFO] [stdout]     |
[INFO] [stdout] 212 |                 for c in 0..parent.children.len() {
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithm/neighbour/cover_tree.rs:260:18
[INFO] [stdout]     |
[INFO] [stdout] 260 |         for i in 1..self.data.len() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/algorithm/neighbour/cover_tree.rs:356:60
[INFO] [stdout]     |
[INFO] [stdout] 356 |                         for mut set in new_point_set.drain(0..) {
[INFO] [stdout]     |                                                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/algorithm/neighbour/cover_tree.rs:365:63
[INFO] [stdout]     |
[INFO] [stdout] 365 |                         for mut set in new_consumed_set.drain(0..) {
[INFO] [stdout]     |                                                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/algorithm/neighbour/cover_tree.rs:393:34
[INFO] [stdout]     |
[INFO] [stdout] 393 |         for n in point_set.drain(0..) {
[INFO] [stdout]     |                                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/algorithm/neighbour/cover_tree.rs:413:38
[INFO] [stdout]     |
[INFO] [stdout] 413 |         for mut n in point_set.drain(0..) {
[INFO] [stdout]     |                                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/algorithm/neighbour/fastpair.rs:94:27
[INFO] [stdout]    |
[INFO] [stdout] 94 |         neighbours.extend(0..len);
[INFO] [stdout]    |                           ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/algorithm/neighbour/fastpair.rs:97:28
[INFO] [stdout]    |
[INFO] [stdout] 97 |         for index_row_i in 0..(max_index) {
[INFO] [stdout]    |                            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithm/neighbour/fastpair.rs:109:28
[INFO] [stdout]     |
[INFO] [stdout] 109 |         for index_row_i in 0..(len) {
[INFO] [stdout]     |                            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithm/neighbour/fastpair.rs:113:32
[INFO] [stdout]     |
[INFO] [stdout] 113 |             for index_row_j in (index_row_i + 1)..len {
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/algorithm/neighbour/linear_search.rs:62:18
[INFO] [stdout]    |
[INFO] [stdout] 62 |         for _ in 0..k {
[INFO] [stdout]    |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/algorithm/neighbour/linear_search.rs:69:18
[INFO] [stdout]    |
[INFO] [stdout] 69 |         for i in 0..self.data.len() {
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/algorithm/neighbour/linear_search.rs:99:18
[INFO] [stdout]    |
[INFO] [stdout] 99 |         for i in 0..self.data.len() {
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/algorithm/sort/heap_select.rs:47:19
[INFO] [stdout]    |
[INFO] [stdout] 47 |         for i in (0..=(n / 2 - 1)).rev() {
[INFO] [stdout]    |                   ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/algorithm/sort/quick_sort.rs:21:38
[INFO] [stdout]    |
[INFO] [stdout] 21 |         let mut index: Vec<usize> = (0..self.len()).collect();
[INFO] [stdout]    |                                      ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/algorithm/sort/quick_sort.rs:25:26
[INFO] [stdout]    |
[INFO] [stdout] 25 |                 for j in l + 1..=ir {
[INFO] [stdout]    |                          ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/cluster/dbscan.rs:312:30
[INFO] [stdout]     |
[INFO] [stdout] 312 |                     for j in 0..neighbors.len() {
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/cluster/dbscan.rs:333:42
[INFO] [stdout]     |
[INFO] [stdout] 333 | ...                   for j in 0..secondary_neighbors.len() {
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/cluster/dbscan.rs:371:18
[INFO] [stdout]     |
[INFO] [stdout] 371 |         for i in 0..n {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/cluster/kmeans.rs:94:22
[INFO] [stdout]    |
[INFO] [stdout] 94 |             for i in 0..n_centroids {
[INFO] [stdout]    |                      ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/cluster/kmeans.rs:98:26
[INFO] [stdout]    |
[INFO] [stdout] 98 |                 for j in 0..self.centroids[i].len() {
[INFO] [stdout]    |                          ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/cluster/kmeans.rs:278:18
[INFO] [stdout]     |
[INFO] [stdout] 278 |         for i in 0..n {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/cluster/kmeans.rs:282:18
[INFO] [stdout]     |
[INFO] [stdout] 282 |         for i in 0..n {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/cluster/kmeans.rs:283:22
[INFO] [stdout]     |
[INFO] [stdout] 283 |             for j in 0..d {
[INFO] [stdout]     |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/cluster/kmeans.rs:288:18
[INFO] [stdout]     |
[INFO] [stdout] 288 |         for i in 0..parameters.k {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/cluster/kmeans.rs:289:22
[INFO] [stdout]     |
[INFO] [stdout] 289 |             for j in 0..d {
[INFO] [stdout]     |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/cluster/kmeans.rs:295:18
[INFO] [stdout]     |
[INFO] [stdout] 295 |         for _ in 1..=parameters.max_iter {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/cluster/kmeans.rs:297:22
[INFO] [stdout]     |
[INFO] [stdout] 297 |             for i in 0..parameters.k {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/cluster/kmeans.rs:299:30
[INFO] [stdout]     |
[INFO] [stdout] 299 |                     for j in 0..d {
[INFO] [stdout]     |                              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/cluster/kmeans.rs:333:18
[INFO] [stdout]     |
[INFO] [stdout] 333 |         for i in 0..n {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/cluster/kmeans.rs:337:22
[INFO] [stdout]     |
[INFO] [stdout] 337 |             for j in 0..self.k {
[INFO] [stdout]     |                      ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/cluster/kmeans.rs:359:36
[INFO] [stdout]     |
[INFO] [stdout] 359 |             .get_row(rng.gen_range(0..n))
[INFO] [stdout]     |                                    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/cluster/kmeans.rs:367:18
[INFO] [stdout]     |
[INFO] [stdout] 367 |         for j in 1..k {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/cluster/kmeans.rs:368:22
[INFO] [stdout]     |
[INFO] [stdout] 368 |             for i in 0..n {
[INFO] [stdout]     |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/cluster/kmeans.rs:399:18
[INFO] [stdout]     |
[INFO] [stdout] 399 |         for i in 0..n {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/decomposition/pca.rs:85:22
[INFO] [stdout]    |
[INFO] [stdout] 85 |             for i in 0..self.eigenvalues.len() {
[INFO] [stdout]    |                      ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/decomposition/pca.rs:247:22
[INFO] [stdout]     |
[INFO] [stdout] 247 |             for r in 0..m {
[INFO] [stdout]     |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/decomposition/pca.rs:266:22
[INFO] [stdout]     |
[INFO] [stdout] 266 |             for k in 0..m {
[INFO] [stdout]     |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/decomposition/pca.rs:267:26
[INFO] [stdout]     |
[INFO] [stdout] 267 |                 for i in 0..n {
[INFO] [stdout]     |                          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/decomposition/pca.rs:268:30
[INFO] [stdout]     |
[INFO] [stdout] 268 |                     for j in 0..=i {
[INFO] [stdout]     |                              ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/decomposition/pca.rs:274:22
[INFO] [stdout]     |
[INFO] [stdout] 274 |             for i in 0..n {
[INFO] [stdout]     |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/decomposition/pca.rs:275:26
[INFO] [stdout]     |
[INFO] [stdout] 275 |                 for j in 0..=i {
[INFO] [stdout]     |                          ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/decomposition/pca.rs:287:26
[INFO] [stdout]     |
[INFO] [stdout] 287 |                 for i in 0..n {
[INFO] [stdout]     |                          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/decomposition/pca.rs:288:30
[INFO] [stdout]     |
[INFO] [stdout] 288 |                     for j in 0..=i {
[INFO] [stdout]     |                              ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/decomposition/pca.rs:301:30
[INFO] [stdout]     |
[INFO] [stdout] 301 |                     for j in 0..n {
[INFO] [stdout]     |                              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/decomposition/pca.rs:315:18
[INFO] [stdout]     |
[INFO] [stdout] 315 |         for i in 0..n {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/decomposition/pca.rs:316:22
[INFO] [stdout]     |
[INFO] [stdout] 316 |             for j in 0..parameters.n_components {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/decomposition/pca.rs:351:18
[INFO] [stdout]     |
[INFO] [stdout] 351 |         for r in 0..nrows {
[INFO] [stdout]     |                  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/decomposition/pca.rs:352:22
[INFO] [stdout]     |
[INFO] [stdout] 352 |             for c in 0..n_components {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/decomposition/svd.rs:189:52
[INFO] [stdout]     |
[INFO] [stdout] 189 |         let components = X::from_slice(svd.V.slice(0..p, 0..parameters.n_components).as_ref());
[INFO] [stdout]     |                                                    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/decomposition/svd.rs:189:58
[INFO] [stdout]     |
[INFO] [stdout] 189 |         let components = X::from_slice(svd.V.slice(0..p, 0..parameters.n_components).as_ref());
[INFO] [stdout]     |                                                          ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ensemble/random_forest_classifier.rs:487:18
[INFO] [stdout]     |
[INFO] [stdout] 487 |         for _ in 0..parameters.n_trees {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ensemble/random_forest_classifier.rs:519:18
[INFO] [stdout]     |
[INFO] [stdout] 519 |         for i in 0..n {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ensemble/random_forest_classifier.rs:555:22
[INFO] [stdout]     |
[INFO] [stdout] 555 |             for i in 0..n {
[INFO] [stdout]     |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ensemble/random_forest_classifier.rs:598:22
[INFO] [stdout]     |
[INFO] [stdout] 598 |             for _ in 0..size {
[INFO] [stdout]     |                      ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ensemble/random_forest_classifier.rs:599:47
[INFO] [stdout]     |
[INFO] [stdout] 599 |                 let xi: usize = rng.gen_range(0..n_samples);
[INFO] [stdout]     |                                               ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ensemble/random_forest_regressor.rs:419:18
[INFO] [stdout]     |
[INFO] [stdout] 419 |         for _ in 0..parameters.n_trees {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ensemble/random_forest_regressor.rs:451:18
[INFO] [stdout]     |
[INFO] [stdout] 451 |         for i in 0..n {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ensemble/random_forest_regressor.rs:486:22
[INFO] [stdout]     |
[INFO] [stdout] 486 |             for i in 0..n {
[INFO] [stdout]     |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ensemble/random_forest_regressor.rs:517:18
[INFO] [stdout]     |
[INFO] [stdout] 517 |         for _ in 0..nrows {
[INFO] [stdout]     |                  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ensemble/random_forest_regressor.rs:518:36
[INFO] [stdout]     |
[INFO] [stdout] 518 |             let xi = rng.gen_range(0..nrows);
[INFO] [stdout]     |                                    ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/basic/arrays.rs:244:20
[INFO] [stdout]     |
[INFO] [stdout] 244 |         for idx in 0..self.shape() {
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/basic/arrays.rs:316:18
[INFO] [stdout]     |
[INFO] [stdout] 316 |         for i in 0..n {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/basic/arrays.rs:356:19
[INFO] [stdout]     |
[INFO] [stdout] 356 |             0 => (0..ncols)
[INFO] [stdout]     |                   ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/basic/arrays.rs:357:32
[INFO] [stdout]     |
[INFO] [stdout] 357 |                 .map(move |c| (0..nrows).fold(T::min_value(), |max, r| max_f(max, r, c)))
[INFO] [stdout]     |                                ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/basic/arrays.rs:359:19
[INFO] [stdout]     |
[INFO] [stdout] 359 |             _ => (0..nrows)
[INFO] [stdout]     |                   ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/basic/arrays.rs:360:32
[INFO] [stdout]     |
[INFO] [stdout] 360 |                 .map(move |r| (0..ncols).fold(T::min_value(), |max, c| max_f(max, r, c)))
[INFO] [stdout]     |                                ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/basic/arrays.rs:371:19
[INFO] [stdout]     |
[INFO] [stdout] 371 |             0 => (0..ncols)
[INFO] [stdout]     |                   ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/basic/arrays.rs:372:32
[INFO] [stdout]     |
[INFO] [stdout] 372 |                 .map(move |c| (0..nrows).map(|r| *self.get((r, c))).sum())
[INFO] [stdout]     |                                ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/basic/arrays.rs:374:19
[INFO] [stdout]     |
[INFO] [stdout] 374 |             _ => (0..nrows)
[INFO] [stdout]     |                   ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/basic/arrays.rs:375:32
[INFO] [stdout]     |
[INFO] [stdout] 375 |                 .map(move |r| (0..ncols).map(|c| *self.get((r, c))).sum())
[INFO] [stdout]     |                                ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/basic/arrays.rs:393:19
[INFO] [stdout]     |
[INFO] [stdout] 393 |             0 => (0..ncols)
[INFO] [stdout]     |                   ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/basic/arrays.rs:394:32
[INFO] [stdout]     |
[INFO] [stdout] 394 |                 .map(move |c| (0..nrows).fold(T::max_value(), |min, r| min_f(min, r, c)))
[INFO] [stdout]     |                                ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/basic/arrays.rs:396:19
[INFO] [stdout]     |
[INFO] [stdout] 396 |             _ => (0..nrows)
[INFO] [stdout]     |                   ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/basic/arrays.rs:397:32
[INFO] [stdout]     |
[INFO] [stdout] 397 |                 .map(move |r| (0..ncols).fold(T::max_value(), |min, c| min_f(min, r, c)))
[INFO] [stdout]     |                                ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/basic/arrays.rs:415:19
[INFO] [stdout]     |
[INFO] [stdout] 415 |             0 => (0..ncols)
[INFO] [stdout]     |                   ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/basic/arrays.rs:417:22
[INFO] [stdout]     |
[INFO] [stdout] 417 |                     (0..nrows).fold((T::min_value(), 0), |max, r| {
[INFO] [stdout]     |                      ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/basic/arrays.rs:423:19
[INFO] [stdout]     |
[INFO] [stdout] 423 |             _ => (0..nrows)
[INFO] [stdout]     |                   ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/basic/arrays.rs:425:22
[INFO] [stdout]     |
[INFO] [stdout] 425 |                     (0..ncols).fold((T::min_value(), 0), |max, c| {
[INFO] [stdout]     |                      ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/basic/arrays.rs:453:22
[INFO] [stdout]     |
[INFO] [stdout] 453 |             for j in 0..m {
[INFO] [stdout]     |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/basic/arrays.rs:484:22
[INFO] [stdout]     |
[INFO] [stdout] 484 |             for j in 0..m {
[INFO] [stdout]     |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/basic/arrays.rs:525:18
[INFO] [stdout]     |
[INFO] [stdout] 525 |         for k in 0..m {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/basic/arrays.rs:526:22
[INFO] [stdout]     |
[INFO] [stdout] 526 |             for i in 0..n {
[INFO] [stdout]     |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/linalg/basic/arrays.rs:527:26
[INFO] [stdout]     |
[INFO] [stdout] 527 |                 for j in 0..=i {
[INFO] [stdout]     |                          ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/basic/arrays.rs:539:18
[INFO] [stdout]     |
[INFO] [stdout] 539 |         for i in 0..n {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/linalg/basic/arrays.rs:540:22
[INFO] [stdout]     |
[INFO] [stdout] 540 |             for j in 0..=i {
[INFO] [stdout]     |                      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/basic/arrays.rs:549:18
[INFO] [stdout]     |
[INFO] [stdout] 549 |         for r in 0..nrows {
[INFO] [stdout]     |                  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/basic/arrays.rs:550:32
[INFO] [stdout]     |
[INFO] [stdout] 550 |             let row: Vec<T> = (0..ncols).map(|c| *self.get((r, c))).collect();
[INFO] [stdout]     |                                ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/basic/arrays.rs:583:10
[INFO] [stdout]     |
[INFO] [stdout] 583 |         (0..n).map(|i| *self.get((i, i))).collect()
[INFO] [stdout]     |          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/basic/arrays.rs:628:38
[INFO] [stdout]     |
[INFO] [stdout] 628 |         let mut index: Vec<usize> = (0..self.shape()).collect();
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/linalg/basic/arrays.rs:632:26
[INFO] [stdout]     |
[INFO] [stdout] 632 |                 for j in l + 1..=ir {
[INFO] [stdout]     |                          ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/basic/arrays.rs:776:18
[INFO] [stdout]     |
[INFO] [stdout] 776 |         for i in 0..n {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/basic/arrays.rs:777:22
[INFO] [stdout]     |
[INFO] [stdout] 777 |             for j in 0..m {
[INFO] [stdout]     |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/basic/arrays.rs:831:30
[INFO] [stdout]     |
[INFO] [stdout] 831 |         Self::from_iterator((0..len).map(|_| T::rand()), len)
[INFO] [stdout]     |                              ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/basic/arrays.rs:995:18
[INFO] [stdout]     |
[INFO] [stdout] 995 |         for i in 0..d2 {
[INFO] [stdout]     |                  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/basic/arrays.rs:997:22
[INFO] [stdout]     |
[INFO] [stdout] 997 |             for j in 0..d1 {
[INFO] [stdout]     |                      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/linalg/basic/arrays.rs:1065:18
[INFO] [stdout]      |
[INFO] [stdout] 1065 |         for i in 0..size {
[INFO] [stdout]      |                  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/linalg/basic/arrays.rs:1076:30
[INFO] [stdout]      |
[INFO] [stdout] 1076 |         Self::from_iterator((0..nrows * ncols).map(|_| T::rand()), nrows, ncols, 0)
[INFO] [stdout]      |                              ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/linalg/basic/arrays.rs:1097:18
[INFO] [stdout]      |
[INFO] [stdout] 1097 |         for c in 0..ncols {
[INFO] [stdout]      |                  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/linalg/basic/arrays.rs:1098:22
[INFO] [stdout]      |
[INFO] [stdout] 1098 |             for r in 0..nrows {
[INFO] [stdout]      |                      ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/linalg/basic/arrays.rs:1129:18
[INFO] [stdout]      |
[INFO] [stdout] 1129 |         for r in 0..nrows {
[INFO] [stdout]      |                  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/linalg/basic/arrays.rs:1130:22
[INFO] [stdout]      |
[INFO] [stdout] 1130 |             for c in 0..o_ncols {
[INFO] [stdout]      |                      ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/linalg/basic/arrays.rs:1132:26
[INFO] [stdout]      |
[INFO] [stdout] 1132 |                 for i in 0..inner_d {
[INFO] [stdout]      |                          ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/linalg/basic/arrays.rs:1160:22
[INFO] [stdout]      |
[INFO] [stdout] 1160 |             for r in 0..d2 {
[INFO] [stdout]      |                      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/linalg/basic/arrays.rs:1161:26
[INFO] [stdout]      |
[INFO] [stdout] 1161 |                 for c in 0..d3 {
[INFO] [stdout]      |                          ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/linalg/basic/arrays.rs:1163:30
[INFO] [stdout]      |
[INFO] [stdout] 1163 |                     for i in 0..d1 {
[INFO] [stdout]      |                              ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/linalg/basic/arrays.rs:1192:18
[INFO] [stdout]      |
[INFO] [stdout] 1192 |         for i in 0..d1 {
[INFO] [stdout]      |                  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/linalg/basic/arrays.rs:1194:22
[INFO] [stdout]      |
[INFO] [stdout] 1194 |             for j in 0..d2 {
[INFO] [stdout]      |                      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/linalg/basic/arrays.rs:1217:28
[INFO] [stdout]      |
[INFO] [stdout] 1217 |         let tail = &arrays[1..];
[INFO] [stdout]      |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/linalg/basic/arrays.rs:1262:28
[INFO] [stdout]      |
[INFO] [stdout] 1262 |         let tail = &arrays[1..];
[INFO] [stdout]      |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/linalg/basic/arrays.rs:1308:28
[INFO] [stdout]      |
[INFO] [stdout] 1308 |         let tail = &arrays[1..];
[INFO] [stdout]      |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/linalg/basic/arrays.rs:1406:19
[INFO] [stdout]      |
[INFO] [stdout] 1406 |         Box::new((0..self.shape().0).map(move |r| self.get_row(r)))
[INFO] [stdout]      |                   ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/linalg/basic/arrays.rs:1410:19
[INFO] [stdout]      |
[INFO] [stdout] 1410 |         Box::new((0..self.shape().1).map(move |r| self.get_col(r)))
[INFO] [stdout]      |                   ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/linalg/basic/arrays.rs:1425:46
[INFO] [stdout]      |
[INFO] [stdout] 1425 |                         .flat_map(move |&r| (0..ncols).map(move |c| self.get((r, c))))
[INFO] [stdout]      |                                              ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/linalg/basic/arrays.rs:1438:22
[INFO] [stdout]      |
[INFO] [stdout] 1438 |                     (0..nrows)
[INFO] [stdout]      |                      ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/linalg/basic/arrays.rs:1559:18
[INFO] [stdout]      |
[INFO] [stdout] 1559 |         for r in 0..self.shape().0 {
[INFO] [stdout]      |                  ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/linalg/basic/matrix.rs:68:31
[INFO] [stdout]    |
[INFO] [stdout] 68 |             values: &m.values[start..end],
[INFO] [stdout]    |                               ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/linalg/basic/matrix.rs:83:18
[INFO] [stdout]    |
[INFO] [stdout] 83 |                 (0..self.nrows).flat_map(move |r| (0..self.ncols).map(move |c| self.get((r, c)))),
[INFO] [stdout]    |                  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/linalg/basic/matrix.rs:83:52
[INFO] [stdout]    |
[INFO] [stdout] 83 |                 (0..self.nrows).flat_map(move |r| (0..self.ncols).map(move |c| self.get((r, c)))),
[INFO] [stdout]    |                                                    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/linalg/basic/matrix.rs:86:18
[INFO] [stdout]    |
[INFO] [stdout] 86 |                 (0..self.ncols).flat_map(move |c| (0..self.nrows).map(move |r| self.get((r, c)))),
[INFO] [stdout]    |                  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/linalg/basic/matrix.rs:86:52
[INFO] [stdout]    |
[INFO] [stdout] 86 |                 (0..self.ncols).flat_map(move |c| (0..self.nrows).map(move |r| self.get((r, c)))),
[INFO] [stdout]    |                                                    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/basic/matrix.rs:120:35
[INFO] [stdout]     |
[INFO] [stdout] 120 |             values: &mut m.values[start..end],
[INFO] [stdout]     |                                   ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/basic/matrix.rs:135:18
[INFO] [stdout]     |
[INFO] [stdout] 135 |                 (0..self.nrows).flat_map(move |r| (0..self.ncols).map(move |c| self.get((r, c)))),
[INFO] [stdout]     |                  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/basic/matrix.rs:135:52
[INFO] [stdout]     |
[INFO] [stdout] 135 |                 (0..self.nrows).flat_map(move |r| (0..self.ncols).map(move |c| self.get((r, c)))),
[INFO] [stdout]     |                                                    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/basic/matrix.rs:138:18
[INFO] [stdout]     |
[INFO] [stdout] 138 |                 (0..self.ncols).flat_map(move |c| (0..self.nrows).map(move |r| self.get((r, c)))),
[INFO] [stdout]     |                  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/basic/matrix.rs:138:52
[INFO] [stdout]     |
[INFO] [stdout] 138 |                 (0..self.ncols).flat_map(move |c| (0..self.nrows).map(move |r| self.get((r, c)))),
[INFO] [stdout]     |                                                    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/basic/matrix.rs:148:28
[INFO] [stdout]     |
[INFO] [stdout] 148 |             0 => Box::new((0..self.nrows).flat_map(move |r| {
[INFO] [stdout]     |                            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/basic/matrix.rs:149:18
[INFO] [stdout]     |
[INFO] [stdout] 149 |                 (0..self.ncols).map(move |c| unsafe {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/basic/matrix.rs:157:28
[INFO] [stdout]     |
[INFO] [stdout] 157 |             _ => Box::new((0..self.ncols).flat_map(move |c| {
[INFO] [stdout]     |                            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/basic/matrix.rs:158:18
[INFO] [stdout]     |
[INFO] [stdout] 158 |                 (0..self.nrows).map(move |r| unsafe {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/basic/matrix.rs:208:18
[INFO] [stdout]     |
[INFO] [stdout] 208 |         for c in 0..ncols {
[INFO] [stdout]     |                  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/basic/matrix.rs:335:18
[INFO] [stdout]     |
[INFO] [stdout] 335 |                 (0..self.nrows).flat_map(move |r| (0..self.ncols).map(move |c| self.get((r, c)))),
[INFO] [stdout]     |                  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/basic/matrix.rs:335:52
[INFO] [stdout]     |
[INFO] [stdout] 335 |                 (0..self.nrows).flat_map(move |r| (0..self.ncols).map(move |c| self.get((r, c)))),
[INFO] [stdout]     |                                                    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/basic/matrix.rs:338:18
[INFO] [stdout]     |
[INFO] [stdout] 338 |                 (0..self.ncols).flat_map(move |c| (0..self.nrows).map(move |r| self.get((r, c)))),
[INFO] [stdout]     |                  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/basic/matrix.rs:338:52
[INFO] [stdout]     |
[INFO] [stdout] 338 |                 (0..self.ncols).flat_map(move |c| (0..self.nrows).map(move |r| self.get((r, c)))),
[INFO] [stdout]     |                                                    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/basic/matrix.rs:358:28
[INFO] [stdout]     |
[INFO] [stdout] 358 |             0 => Box::new((0..self.nrows).flat_map(move |r| {
[INFO] [stdout]     |                            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/basic/matrix.rs:359:18
[INFO] [stdout]     |
[INFO] [stdout] 359 |                 (0..self.ncols).map(move |c| unsafe {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/basic/matrix.rs:367:28
[INFO] [stdout]     |
[INFO] [stdout] 367 |             _ => Box::new((0..self.ncols).flat_map(move |c| {
[INFO] [stdout]     |                            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/basic/matrix.rs:368:18
[INFO] [stdout]     |
[INFO] [stdout] 368 |                 (0..self.nrows).map(move |r| unsafe {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/basic/matrix.rs:386:45
[INFO] [stdout]     |
[INFO] [stdout] 386 |         Box::new(DenseMatrixView::new(self, row..row + 1, 0..self.ncols))
[INFO] [stdout]     |                                             ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/basic/matrix.rs:386:59
[INFO] [stdout]     |
[INFO] [stdout] 386 |         Box::new(DenseMatrixView::new(self, row..row + 1, 0..self.ncols))
[INFO] [stdout]     |                                                           ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/basic/matrix.rs:390:45
[INFO] [stdout]     |
[INFO] [stdout] 390 |         Box::new(DenseMatrixView::new(self, 0..self.nrows, col..col + 1))
[INFO] [stdout]     |                                             ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/basic/matrix.rs:390:60
[INFO] [stdout]     |
[INFO] [stdout] 390 |         Box::new(DenseMatrixView::new(self, 0..self.nrows, col..col + 1))
[INFO] [stdout]     |                                                            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/linalg/traits/cholesky.rs:58:18
[INFO] [stdout]    |
[INFO] [stdout] 58 |         for i in 0..n {
[INFO] [stdout]    |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/linalg/traits/cholesky.rs:59:22
[INFO] [stdout]    |
[INFO] [stdout] 59 |             for j in 0..n {
[INFO] [stdout]    |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/linalg/traits/cholesky.rs:73:18
[INFO] [stdout]    |
[INFO] [stdout] 73 |         for i in 0..n {
[INFO] [stdout]    |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/linalg/traits/cholesky.rs:74:22
[INFO] [stdout]    |
[INFO] [stdout] 74 |             for j in 0..n {
[INFO] [stdout]    |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/linalg/traits/cholesky.rs:95:18
[INFO] [stdout]    |
[INFO] [stdout] 95 |         for k in 0..bn {
[INFO] [stdout]    |                  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/linalg/traits/cholesky.rs:96:22
[INFO] [stdout]    |
[INFO] [stdout] 96 |             for j in 0..m {
[INFO] [stdout]    |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/linalg/traits/cholesky.rs:97:26
[INFO] [stdout]    |
[INFO] [stdout] 97 |                 for i in 0..k {
[INFO] [stdout]    |                          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/traits/cholesky.rs:104:19
[INFO] [stdout]     |
[INFO] [stdout] 104 |         for k in (0..bn).rev() {
[INFO] [stdout]     |                   ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/traits/cholesky.rs:105:22
[INFO] [stdout]     |
[INFO] [stdout] 105 |             for j in 0..m {
[INFO] [stdout]     |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/traits/cholesky.rs:106:26
[INFO] [stdout]     |
[INFO] [stdout] 106 |                 for i in k + 1..bn {
[INFO] [stdout]     |                          ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/traits/cholesky.rs:135:18
[INFO] [stdout]     |
[INFO] [stdout] 135 |         for j in 0..n {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/traits/cholesky.rs:137:22
[INFO] [stdout]     |
[INFO] [stdout] 137 |             for k in 0..j {
[INFO] [stdout]     |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/traits/cholesky.rs:139:26
[INFO] [stdout]     |
[INFO] [stdout] 139 |                 for i in 0..k {
[INFO] [stdout]     |                          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/traits/evd.rs:107:15
[INFO] [stdout]     |
[INFO] [stdout] 107 |     for i in (1..n).rev() {
[INFO] [stdout]     |               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/traits/evd.rs:137:22
[INFO] [stdout]     |
[INFO] [stdout] 137 |             for j in 0..i {
[INFO] [stdout]     |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/linalg/traits/evd.rs:141:26
[INFO] [stdout]     |
[INFO] [stdout] 141 |                 for k in j + 1..=i - 1 {
[INFO] [stdout]     |                          ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/traits/evd.rs:148:22
[INFO] [stdout]     |
[INFO] [stdout] 148 |             for j in 0..i {
[INFO] [stdout]     |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/traits/evd.rs:153:22
[INFO] [stdout]     |
[INFO] [stdout] 153 |             for j in 0..i {
[INFO] [stdout]     |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/traits/evd.rs:156:22
[INFO] [stdout]     |
[INFO] [stdout] 156 |             for j in 0..i {
[INFO] [stdout]     |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/linalg/traits/evd.rs:159:26
[INFO] [stdout]     |
[INFO] [stdout] 159 |                 for k in j..=i - 1 {
[INFO] [stdout]     |                          ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/traits/evd.rs:169:14
[INFO] [stdout]     |
[INFO] [stdout] 169 |     for i in 0..n - 1 {
[INFO] [stdout]     |              ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/linalg/traits/evd.rs:177:22
[INFO] [stdout]     |
[INFO] [stdout] 177 |             for j in 0..=i {
[INFO] [stdout]     |                      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/linalg/traits/evd.rs:179:26
[INFO] [stdout]     |
[INFO] [stdout] 179 |                 for k in 0..=i {
[INFO] [stdout]     |                          ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/linalg/traits/evd.rs:187:18
[INFO] [stdout]     |
[INFO] [stdout] 187 |         for k in 0..=i {
[INFO] [stdout]     |                  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/traits/evd.rs:201:14
[INFO] [stdout]     |
[INFO] [stdout] 201 |     for i in 1..n {
[INFO] [stdout]     |              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/traits/evd.rs:208:14
[INFO] [stdout]     |
[INFO] [stdout] 208 |     for l in 0..n {
[INFO] [stdout]     |              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/traits/evd.rs:254:27
[INFO] [stdout]     |
[INFO] [stdout] 254 |                 for i in (l..m).rev() {
[INFO] [stdout]     |                           ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/traits/evd.rs:267:30
[INFO] [stdout]     |
[INFO] [stdout] 267 |                     for k in 0..n {
[INFO] [stdout]     |                              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/traits/evd.rs:286:14
[INFO] [stdout]     |
[INFO] [stdout] 286 |     for i in 0..n - 1 {
[INFO] [stdout]     |              ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/traits/evd.rs:298:22
[INFO] [stdout]     |
[INFO] [stdout] 298 |             for j in 0..n {
[INFO] [stdout]     |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/traits/evd.rs:323:22
[INFO] [stdout]     |
[INFO] [stdout] 323 |             for j in 0..n {
[INFO] [stdout]     |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/traits/evd.rs:346:30
[INFO] [stdout]     |
[INFO] [stdout] 346 |                     for j in 0..n {
[INFO] [stdout]     |                              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/traits/evd.rs:349:30
[INFO] [stdout]     |
[INFO] [stdout] 349 |                     for j in 0..n {
[INFO] [stdout]     |                              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/traits/evd.rs:367:18
[INFO] [stdout]     |
[INFO] [stdout] 367 |         for j in m..n {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/traits/evd.rs:375:22
[INFO] [stdout]     |
[INFO] [stdout] 375 |             for j in (m - 1)..n {
[INFO] [stdout]     |                      ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/traits/evd.rs:378:22
[INFO] [stdout]     |
[INFO] [stdout] 378 |             for j in 0..n {
[INFO] [stdout]     |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/traits/evd.rs:383:22
[INFO] [stdout]     |
[INFO] [stdout] 383 |             for i in (m + 1)..n {
[INFO] [stdout]     |                      ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/traits/evd.rs:388:30
[INFO] [stdout]     |
[INFO] [stdout] 388 |                     for j in m..n {
[INFO] [stdout]     |                              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/traits/evd.rs:391:30
[INFO] [stdout]     |
[INFO] [stdout] 391 |                     for j in 0..n {
[INFO] [stdout]     |                              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/traits/evd.rs:404:16
[INFO] [stdout]     |
[INFO] [stdout] 404 |     for mp in (1..n - 1).rev() {
[INFO] [stdout]     |                ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/traits/evd.rs:405:18
[INFO] [stdout]     |
[INFO] [stdout] 405 |         for k in mp + 1..n {
[INFO] [stdout]     |                  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/traits/evd.rs:410:22
[INFO] [stdout]     |
[INFO] [stdout] 410 |             for j in mp..n {
[INFO] [stdout]     |                      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/traits/evd.rs:428:14
[INFO] [stdout]     |
[INFO] [stdout] 428 |     for i in 0..n {
[INFO] [stdout]     |              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/traits/evd.rs:429:18
[INFO] [stdout]     |
[INFO] [stdout] 429 |         for j in i32::max(i as i32 - 1, 0)..n as i32 {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/traits/evd.rs:484:34
[INFO] [stdout]     |
[INFO] [stdout] 484 |                         for j in nn - 1..n {
[INFO] [stdout]     |                                  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/linalg/traits/evd.rs:489:34
[INFO] [stdout]     |
[INFO] [stdout] 489 |                         for i in 0..=nn {
[INFO] [stdout]     |                                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/traits/evd.rs:494:34
[INFO] [stdout]     |
[INFO] [stdout] 494 |                         for i in 0..n {
[INFO] [stdout]     |                                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/traits/evd.rs:517:34
[INFO] [stdout]     |
[INFO] [stdout] 517 |                         for i in 0..nn + 1 {
[INFO] [stdout]     |                                  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/traits/evd.rs:549:30
[INFO] [stdout]     |
[INFO] [stdout] 549 |                     for i in m..nn - 1 {
[INFO] [stdout]     |                              ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/traits/evd.rs:555:30
[INFO] [stdout]     |
[INFO] [stdout] 555 |                     for k in m..nn {
[INFO] [stdout]     |                              ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/traits/evd.rs:585:38
[INFO] [stdout]     |
[INFO] [stdout] 585 | ...                   for j in k..n {
[INFO] [stdout]     |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/traits/evd.rs:596:38
[INFO] [stdout]     |
[INFO] [stdout] 596 | ...                   for i in 0..(mmin + 1) {
[INFO] [stdout]     |                                ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/traits/evd.rs:605:38
[INFO] [stdout]     |
[INFO] [stdout] 605 | ...                   for i in 0..n {
[INFO] [stdout]     |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/traits/evd.rs:625:20
[INFO] [stdout]     |
[INFO] [stdout] 625 |         for nn in (0..n).rev() {
[INFO] [stdout]     |                    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/linalg/traits/evd.rs:637:34
[INFO] [stdout]     |
[INFO] [stdout] 637 |                         for j in m..=nn {
[INFO] [stdout]     |                                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/linalg/traits/evd.rs:666:42
[INFO] [stdout]     |
[INFO] [stdout] 666 | ...                   for j in i..=nn {
[INFO] [stdout]     |                                ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/traits/evd.rs:692:31
[INFO] [stdout]     |
[INFO] [stdout] 692 |                     for i in (0..nn - 1).rev() {
[INFO] [stdout]     |                               ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/linalg/traits/evd.rs:696:34
[INFO] [stdout]     |
[INFO] [stdout] 696 |                         for j in m..=nn {
[INFO] [stdout]     |                                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/linalg/traits/evd.rs:747:38
[INFO] [stdout]     |
[INFO] [stdout] 747 | ...                   for j in i..=nn {
[INFO] [stdout]     |                                ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/traits/evd.rs:757:19
[INFO] [stdout]     |
[INFO] [stdout] 757 |         for j in (0..n).rev() {
[INFO] [stdout]     |                   ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/traits/evd.rs:758:22
[INFO] [stdout]     |
[INFO] [stdout] 758 |             for i in 0..n {
[INFO] [stdout]     |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/linalg/traits/evd.rs:760:26
[INFO] [stdout]     |
[INFO] [stdout] 760 |                 for k in 0..=j {
[INFO] [stdout]     |                          ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/traits/evd.rs:772:18
[INFO] [stdout]     |
[INFO] [stdout] 772 |         for j in 0..n {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/traits/evd.rs:781:14
[INFO] [stdout]     |
[INFO] [stdout] 781 |     for j in 1..n {
[INFO] [stdout]     |              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/traits/evd.rs:794:22
[INFO] [stdout]     |
[INFO] [stdout] 794 |             for k in 0..n {
[INFO] [stdout]     |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/linalg/traits/lu.rs:60:18
[INFO] [stdout]    |
[INFO] [stdout] 60 |         for j in 0..n {
[INFO] [stdout]    |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/linalg/traits/lu.rs:81:18
[INFO] [stdout]    |
[INFO] [stdout] 81 |         for i in 0..n_rows {
[INFO] [stdout]    |                  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/linalg/traits/lu.rs:82:22
[INFO] [stdout]    |
[INFO] [stdout] 82 |             for j in 0..n_cols {
[INFO] [stdout]    |                      ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/linalg/traits/lu.rs:99:18
[INFO] [stdout]    |
[INFO] [stdout] 99 |         for i in 0..n_rows {
[INFO] [stdout]    |                  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/traits/lu.rs:100:22
[INFO] [stdout]     |
[INFO] [stdout] 100 |             for j in 0..n_cols {
[INFO] [stdout]     |                      ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/traits/lu.rs:117:18
[INFO] [stdout]     |
[INFO] [stdout] 117 |         for i in 0..n {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/traits/lu.rs:134:18
[INFO] [stdout]     |
[INFO] [stdout] 134 |         for i in 0..n {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/traits/lu.rs:155:18
[INFO] [stdout]     |
[INFO] [stdout] 155 |         for j in 0..b_n {
[INFO] [stdout]     |                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/traits/lu.rs:156:22
[INFO] [stdout]     |
[INFO] [stdout] 156 |             for i in 0..m {
[INFO] [stdout]     |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/traits/lu.rs:161:18
[INFO] [stdout]     |
[INFO] [stdout] 161 |         for k in 0..n {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/traits/lu.rs:162:22
[INFO] [stdout]     |
[INFO] [stdout] 162 |             for i in k + 1..n {
[INFO] [stdout]     |                      ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/traits/lu.rs:163:26
[INFO] [stdout]     |
[INFO] [stdout] 163 |                 for j in 0..b_n {
[INFO] [stdout]     |                          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/traits/lu.rs:169:19
[INFO] [stdout]     |
[INFO] [stdout] 169 |         for k in (0..n).rev() {
[INFO] [stdout]     |                   ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/traits/lu.rs:170:22
[INFO] [stdout]     |
[INFO] [stdout] 170 |             for j in 0..b_n {
[INFO] [stdout]     |                      ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/traits/lu.rs:174:22
[INFO] [stdout]     |
[INFO] [stdout] 174 |             for i in 0..k {
[INFO] [stdout]     |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/traits/lu.rs:175:26
[INFO] [stdout]     |
[INFO] [stdout] 175 |                 for j in 0..b_n {
[INFO] [stdout]     |                          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/traits/lu.rs:181:18
[INFO] [stdout]     |
[INFO] [stdout] 181 |         for j in 0..b_n {
[INFO] [stdout]     |                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/traits/lu.rs:182:22
[INFO] [stdout]     |
[INFO] [stdout] 182 |             for i in 0..m {
[INFO] [stdout]     |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/traits/lu.rs:203:24
[INFO] [stdout]     |
[INFO] [stdout] 203 |         let mut piv = (0..m).collect::<Vec<_>>();
[INFO] [stdout]     |                        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/traits/lu.rs:208:18
[INFO] [stdout]     |
[INFO] [stdout] 208 |         for j in 0..n {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/traits/lu.rs:213:22
[INFO] [stdout]     |
[INFO] [stdout] 213 |             for i in 0..m {
[INFO] [stdout]     |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/traits/lu.rs:225:22
[INFO] [stdout]     |
[INFO] [stdout] 225 |             for i in j + 1..m {
[INFO] [stdout]     |                      ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/traits/lu.rs:231:26
[INFO] [stdout]     |
[INFO] [stdout] 231 |                 for k in 0..n {
[INFO] [stdout]     |                          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/traits/lu.rs:239:26
[INFO] [stdout]     |
[INFO] [stdout] 239 |                 for i in j + 1..m {
[INFO] [stdout]     |                          ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/linalg/traits/qr.rs:63:18
[INFO] [stdout]    |
[INFO] [stdout] 63 |         for i in 0..n {
[INFO] [stdout]    |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/linalg/traits/qr.rs:65:22
[INFO] [stdout]    |
[INFO] [stdout] 65 |             for j in i + 1..n {
[INFO] [stdout]    |                      ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/linalg/traits/qr.rs:79:22
[INFO] [stdout]    |
[INFO] [stdout] 79 |             for j in k..n {
[INFO] [stdout]    |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/linalg/traits/qr.rs:82:30
[INFO] [stdout]    |
[INFO] [stdout] 82 |                     for i in k..m {
[INFO] [stdout]    |                              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/linalg/traits/qr.rs:86:30
[INFO] [stdout]    |
[INFO] [stdout] 86 |                     for i in k..m {
[INFO] [stdout]    |                              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/traits/qr.rs:112:18
[INFO] [stdout]     |
[INFO] [stdout] 112 |         for k in 0..n {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/traits/qr.rs:113:22
[INFO] [stdout]     |
[INFO] [stdout] 113 |             for j in 0..b_ncols {
[INFO] [stdout]     |                      ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/traits/qr.rs:115:26
[INFO] [stdout]     |
[INFO] [stdout] 115 |                 for i in k..m {
[INFO] [stdout]     |                          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/traits/qr.rs:119:26
[INFO] [stdout]     |
[INFO] [stdout] 119 |                 for i in k..m {
[INFO] [stdout]     |                          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/traits/qr.rs:125:19
[INFO] [stdout]     |
[INFO] [stdout] 125 |         for k in (0..n).rev() {
[INFO] [stdout]     |                   ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/traits/qr.rs:126:22
[INFO] [stdout]     |
[INFO] [stdout] 126 |             for j in 0..b_ncols {
[INFO] [stdout]     |                      ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/traits/qr.rs:130:22
[INFO] [stdout]     |
[INFO] [stdout] 130 |             for i in 0..k {
[INFO] [stdout]     |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/traits/qr.rs:131:26
[INFO] [stdout]     |
[INFO] [stdout] 131 |                 for j in 0..b_ncols {
[INFO] [stdout]     |                          ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/traits/qr.rs:157:22
[INFO] [stdout]     |
[INFO] [stdout] 157 |             for i in k..m {
[INFO] [stdout]     |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/traits/qr.rs:165:26
[INFO] [stdout]     |
[INFO] [stdout] 165 |                 for i in k..m {
[INFO] [stdout]     |                          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/traits/qr.rs:170:26
[INFO] [stdout]     |
[INFO] [stdout] 170 |                 for j in k + 1..n {
[INFO] [stdout]     |                          ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/traits/qr.rs:172:30
[INFO] [stdout]     |
[INFO] [stdout] 172 |                     for i in k..m {
[INFO] [stdout]     |                              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/traits/qr.rs:176:30
[INFO] [stdout]     |
[INFO] [stdout] 176 |                     for i in k..m {
[INFO] [stdout]     |                              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/traits/stats.rs:121:18
[INFO] [stdout]     |
[INFO] [stdout] 121 |         for i in 0..n {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/traits/stats.rs:122:22
[INFO] [stdout]     |
[INFO] [stdout] 122 |             for j in 0..m {
[INFO] [stdout]     |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/traits/stats.rs:148:20
[INFO] [stdout]     |
[INFO] [stdout] 148 |         for row in 0..nrows {
[INFO] [stdout]     |                    ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/traits/stats.rs:149:24
[INFO] [stdout]     |
[INFO] [stdout] 149 |             for col in 0..ncols {
[INFO] [stdout]     |                        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/linalg/traits/svd.rs:64:18
[INFO] [stdout]    |
[INFO] [stdout] 64 |         for i in 0..self.s.len() {
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/traits/svd.rs:103:18
[INFO] [stdout]     |
[INFO] [stdout] 103 |         for i in 0..n {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/traits/svd.rs:111:26
[INFO] [stdout]     |
[INFO] [stdout] 111 |                 for k in i..m {
[INFO] [stdout]     |                          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/traits/svd.rs:116:30
[INFO] [stdout]     |
[INFO] [stdout] 116 |                     for k in i..m {
[INFO] [stdout]     |                              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/traits/svd.rs:125:30
[INFO] [stdout]     |
[INFO] [stdout] 125 |                     for j in l - 1..n {
[INFO] [stdout]     |                              ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/traits/svd.rs:127:34
[INFO] [stdout]     |
[INFO] [stdout] 127 |                         for k in i..m {
[INFO] [stdout]     |                                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/traits/svd.rs:131:34
[INFO] [stdout]     |
[INFO] [stdout] 131 |                         for k in i..m {
[INFO] [stdout]     |                                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/traits/svd.rs:135:30
[INFO] [stdout]     |
[INFO] [stdout] 135 |                     for k in i..m {
[INFO] [stdout]     |                              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/traits/svd.rs:147:26
[INFO] [stdout]     |
[INFO] [stdout] 147 |                 for k in l - 1..n {
[INFO] [stdout]     |                          ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/traits/svd.rs:152:30
[INFO] [stdout]     |
[INFO] [stdout] 152 |                     for k in l - 1..n {
[INFO] [stdout]     |                              ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/traits/svd.rs:166:30
[INFO] [stdout]     |
[INFO] [stdout] 166 |                     for j in l - 1..m {
[INFO] [stdout]     |                              ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/traits/svd.rs:168:34
[INFO] [stdout]     |
[INFO] [stdout] 168 |                         for k in l - 1..n {
[INFO] [stdout]     |                                  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/traits/svd.rs:177:30
[INFO] [stdout]     |
[INFO] [stdout] 177 |                     for k in l - 1..n {
[INFO] [stdout]     |                              ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/traits/svd.rs:186:19
[INFO] [stdout]     |
[INFO] [stdout] 186 |         for i in (0..n).rev() {
[INFO] [stdout]     |                   ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/traits/svd.rs:189:30
[INFO] [stdout]     |
[INFO] [stdout] 189 |                     for j in l..n {
[INFO] [stdout]     |                              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/traits/svd.rs:192:30
[INFO] [stdout]     |
[INFO] [stdout] 192 |                     for j in l..n {
[INFO] [stdout]     |                              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/traits/svd.rs:194:34
[INFO] [stdout]     |
[INFO] [stdout] 194 |                         for k in l..n {
[INFO] [stdout]     |                                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/traits/svd.rs:197:34
[INFO] [stdout]     |
[INFO] [stdout] 197 |                         for k in l..n {
[INFO] [stdout]     |                                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/traits/svd.rs:202:26
[INFO] [stdout]     |
[INFO] [stdout] 202 |                 for j in l..n {
[INFO] [stdout]     |                          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/traits/svd.rs:212:19
[INFO] [stdout]     |
[INFO] [stdout] 212 |         for i in (0..usize::min(m, n)).rev() {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/traits/svd.rs:215:22
[INFO] [stdout]     |
[INFO] [stdout] 215 |             for j in l..n {
[INFO] [stdout]     |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/traits/svd.rs:221:26
[INFO] [stdout]     |
[INFO] [stdout] 221 |                 for j in l..n {
[INFO] [stdout]     |                          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/traits/svd.rs:223:30
[INFO] [stdout]     |
[INFO] [stdout] 223 |                     for k in l..m {
[INFO] [stdout]     |                              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/traits/svd.rs:227:30
[INFO] [stdout]     |
[INFO] [stdout] 227 |                     for k in i..m {
[INFO] [stdout]     |                              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/traits/svd.rs:231:26
[INFO] [stdout]     |
[INFO] [stdout] 231 |                 for j in i..m {
[INFO] [stdout]     |                          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/traits/svd.rs:235:26
[INFO] [stdout]     |
[INFO] [stdout] 235 |                 for j in i..m {
[INFO] [stdout]     |                          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/traits/svd.rs:243:19
[INFO] [stdout]     |
[INFO] [stdout] 243 |         for k in (0..n).rev() {
[INFO] [stdout]     |                   ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/traits/svd.rs:244:30
[INFO] [stdout]     |
[INFO] [stdout] 244 |             for iteration in 0..30 {
[INFO] [stdout]     |                              ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/traits/svd.rs:262:30
[INFO] [stdout]     |
[INFO] [stdout] 262 |                     for i in l..k + 1 {
[INFO] [stdout]     |                              ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/traits/svd.rs:274:34
[INFO] [stdout]     |
[INFO] [stdout] 274 |                         for j in 0..m {
[INFO] [stdout]     |                                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/traits/svd.rs:287:34
[INFO] [stdout]     |
[INFO] [stdout] 287 |                         for j in 0..n {
[INFO] [stdout]     |                                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/linalg/traits/svd.rs:310:26
[INFO] [stdout]     |
[INFO] [stdout] 310 |                 for j in l..=nm {
[INFO] [stdout]     |                          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/traits/svd.rs:325:31
[INFO] [stdout]     |
[INFO] [stdout] 325 |                     for jj in 0..n {
[INFO] [stdout]     |                               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/traits/svd.rs:342:31
[INFO] [stdout]     |
[INFO] [stdout] 342 |                     for jj in 0..m {
[INFO] [stdout]     |                               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/traits/svd.rs:370:22
[INFO] [stdout]     |
[INFO] [stdout] 370 |             for i in inc..n {
[INFO] [stdout]     |                      ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/traits/svd.rs:381:30
[INFO] [stdout]     |
[INFO] [stdout] 381 |                     for k in 0..m {
[INFO] [stdout]     |                              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/traits/svd.rs:384:30
[INFO] [stdout]     |
[INFO] [stdout] 384 |                     for k in 0..n {
[INFO] [stdout]     |                              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/traits/svd.rs:405:18
[INFO] [stdout]     |
[INFO] [stdout] 405 |         for k in 0..n {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/traits/svd.rs:407:22
[INFO] [stdout]     |
[INFO] [stdout] 407 |             for i in 0..m {
[INFO] [stdout]     |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/traits/svd.rs:412:22
[INFO] [stdout]     |
[INFO] [stdout] 412 |             for j in 0..n {
[INFO] [stdout]     |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/traits/svd.rs:418:26
[INFO] [stdout]     |
[INFO] [stdout] 418 |                 for i in 0..m {
[INFO] [stdout]     |                          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/traits/svd.rs:421:26
[INFO] [stdout]     |
[INFO] [stdout] 421 |                 for j in 0..n {
[INFO] [stdout]     |                          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/traits/svd.rs:450:18
[INFO] [stdout]     |
[INFO] [stdout] 450 |         for k in 0..p {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/traits/svd.rs:455:30
[INFO] [stdout]     |
[INFO] [stdout] 455 |                     for i in 0..self.m {
[INFO] [stdout]     |                              ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/traits/svd.rs:463:22
[INFO] [stdout]     |
[INFO] [stdout] 463 |             for j in 0..self.n {
[INFO] [stdout]     |                      ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/linear/bg_solver.rs:57:18
[INFO] [stdout]    |
[INFO] [stdout] 57 |         for j in 0..n {
[INFO] [stdout]    |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/linear/bg_solver.rs:70:21
[INFO] [stdout]    |
[INFO] [stdout] 70 |         for iter in 1..max_iter {
[INFO] [stdout]    |                     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/linear/bg_solver.rs:74:22
[INFO] [stdout]    |
[INFO] [stdout] 74 |             for j in 0..n {
[INFO] [stdout]    |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/linear/bg_solver.rs:82:26
[INFO] [stdout]    |
[INFO] [stdout] 82 |                 for j in 0..n {
[INFO] [stdout]    |                          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/linear/bg_solver.rs:90:22
[INFO] [stdout]    |
[INFO] [stdout] 90 |             for j in 0..n {
[INFO] [stdout]    |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/linear/bg_solver.rs:95:22
[INFO] [stdout]    |
[INFO] [stdout] 95 |             for j in 0..n {
[INFO] [stdout]    |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linear/bg_solver.rs:141:18
[INFO] [stdout]     |
[INFO] [stdout] 141 |         for i in 0..n {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linear/elastic_net.rs:350:22
[INFO] [stdout]     |
[INFO] [stdout] 350 |             for i in 0..p {
[INFO] [stdout]     |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linear/elastic_net.rs:356:22
[INFO] [stdout]     |
[INFO] [stdout] 356 |             for i in 0..p {
[INFO] [stdout]     |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linear/elastic_net.rs:376:22
[INFO] [stdout]     |
[INFO] [stdout] 376 |             for i in 0..p {
[INFO] [stdout]     |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linear/elastic_net.rs:444:18
[INFO] [stdout]     |
[INFO] [stdout] 444 |         for i in 0..y.shape() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linear/elastic_net.rs:450:18
[INFO] [stdout]     |
[INFO] [stdout] 450 |         for j in 0..p {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linear/elastic_net.rs:451:22
[INFO] [stdout]     |
[INFO] [stdout] 451 |             for i in 0..n {
[INFO] [stdout]     |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/linear/lasso_optimizer.rs:94:23
[INFO] [stdout]    |
[INFO] [stdout] 94 |         for ntiter in 0..max_iter {
[INFO] [stdout]    |                       ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/linear/lasso_optimizer.rs:97:22
[INFO] [stdout]    |
[INFO] [stdout] 97 |             for i in 0..n {
[INFO] [stdout]    |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linear/lasso_optimizer.rs:126:22
[INFO] [stdout]     |
[INFO] [stdout] 126 |             for i in 0..p {
[INFO] [stdout]     |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linear/lasso_optimizer.rs:137:22
[INFO] [stdout]     |
[INFO] [stdout] 137 |             for i in 0..p {
[INFO] [stdout]     |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linear/lasso_optimizer.rs:145:22
[INFO] [stdout]     |
[INFO] [stdout] 145 |             for i in 0..p {
[INFO] [stdout]     |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linear/lasso_optimizer.rs:162:42
[INFO] [stdout]     |
[INFO] [stdout] 162 |             du[..p].copy_from_slice(&dxu[p..(p + p)]);
[INFO] [stdout]     |                                          ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linear/lasso_optimizer.rs:171:26
[INFO] [stdout]     |
[INFO] [stdout] 171 |                 for i in 0..p {
[INFO] [stdout]     |                          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linear/lasso_optimizer.rs:184:30
[INFO] [stdout]     |
[INFO] [stdout] 184 |                     for i in 0..n {
[INFO] [stdout]     |                              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linear/lasso_optimizer.rs:215:18
[INFO] [stdout]     |
[INFO] [stdout] 215 |         for i in 0..n {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linear/lasso_optimizer.rs:231:18
[INFO] [stdout]     |
[INFO] [stdout] 231 |         for i in 0..p {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linear/lasso_optimizer.rs:240:47
[INFO] [stdout]     |
[INFO] [stdout] 240 |         let x_slice = Vec::from_slice(x.slice(0..p).as_ref());
[INFO] [stdout]     |                                               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linear/lasso_optimizer.rs:243:18
[INFO] [stdout]     |
[INFO] [stdout] 243 |         for i in 0..p {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linear/linear_regression.rs:272:45
[INFO] [stdout]     |
[INFO] [stdout] 272 |         let weights = X::from_slice(w.slice(0..num_attributes, 0..1).as_ref());
[INFO] [stdout]     |                                             ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linear/linear_regression.rs:272:64
[INFO] [stdout]     |
[INFO] [stdout] 272 |         let weights = X::from_slice(w.slice(0..num_attributes, 0..1).as_ref());
[INFO] [stdout]     |                                                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linear/logistic_regression.rs:198:18
[INFO] [stdout]     |
[INFO] [stdout] 198 |         for i in 0..p {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linear/logistic_regression.rs:245:22
[INFO] [stdout]     |
[INFO] [stdout] 245 |             for i in 0..self.classes().len() {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linear/logistic_regression.rs:271:18
[INFO] [stdout]     |
[INFO] [stdout] 271 |         for i in 0..n {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linear/logistic_regression.rs:292:18
[INFO] [stdout]     |
[INFO] [stdout] 292 |         for i in 0..n {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linear/logistic_regression.rs:303:22
[INFO] [stdout]     |
[INFO] [stdout] 303 |             for i in 0..p {
[INFO] [stdout]     |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linear/logistic_regression.rs:326:18
[INFO] [stdout]     |
[INFO] [stdout] 326 |         for i in 0..n {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linear/logistic_regression.rs:336:22
[INFO] [stdout]     |
[INFO] [stdout] 336 |             for i in 0..self.k {
[INFO] [stdout]     |                      ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linear/logistic_regression.rs:337:26
[INFO] [stdout]     |
[INFO] [stdout] 337 |                 for j in 0..p {
[INFO] [stdout]     |                          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linear/logistic_regression.rs:354:18
[INFO] [stdout]     |
[INFO] [stdout] 354 |         for i in 0..n {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linear/logistic_regression.rs:361:22
[INFO] [stdout]     |
[INFO] [stdout] 361 |             for j in 0..self.k {
[INFO] [stdout]     |                      ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linear/logistic_regression.rs:364:26
[INFO] [stdout]     |
[INFO] [stdout] 364 |                 for l in 0..p {
[INFO] [stdout]     |                          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linear/logistic_regression.rs:373:22
[INFO] [stdout]     |
[INFO] [stdout] 373 |             for i in 0..self.k {
[INFO] [stdout]     |                      ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linear/logistic_regression.rs:374:26
[INFO] [stdout]     |
[INFO] [stdout] 374 |                 for j in 0..p {
[INFO] [stdout]     |                          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linear/logistic_regression.rs:462:50
[INFO] [stdout]     |
[INFO] [stdout] 462 |                 let coefficients = weights.slice(0..1, 0..num_attributes);
[INFO] [stdout]     |                                                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linear/logistic_regression.rs:462:56
[INFO] [stdout]     |
[INFO] [stdout] 462 |                 let coefficients = weights.slice(0..1, 0..num_attributes);
[INFO] [stdout]     |                                                        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linear/logistic_regression.rs:463:47
[INFO] [stdout]     |
[INFO] [stdout] 463 |                 let intercept = weights.slice(0..1, num_attributes..num_attributes + 1);
[INFO] [stdout]     |                                               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linear/logistic_regression.rs:463:53
[INFO] [stdout]     |
[INFO] [stdout] 463 |                 let intercept = weights.slice(0..1, num_attributes..num_attributes + 1);
[INFO] [stdout]     |                                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linear/logistic_regression.rs:488:50
[INFO] [stdout]     |
[INFO] [stdout] 488 |                 let coefficients = weights.slice(0..k, 0..num_attributes);
[INFO] [stdout]     |                                                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linear/logistic_regression.rs:488:56
[INFO] [stdout]     |
[INFO] [stdout] 488 |                 let coefficients = weights.slice(0..k, 0..num_attributes);
[INFO] [stdout]     |                                                        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linear/logistic_regression.rs:489:47
[INFO] [stdout]     |
[INFO] [stdout] 489 |                 let intercept = weights.slice(0..k, num_attributes..num_attributes + 1);
[INFO] [stdout]     |                                               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linear/logistic_regression.rs:489:53
[INFO] [stdout]     |
[INFO] [stdout] 489 |                 let intercept = weights.slice(0..k, num_attributes..num_attributes + 1);
[INFO] [stdout]     |                                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linear/logistic_regression.rs:522:22
[INFO] [stdout]     |
[INFO] [stdout] 522 |             for r in 0..n {
[INFO] [stdout]     |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linear/logistic_regression.rs:523:26
[INFO] [stdout]     |
[INFO] [stdout] 523 |                 for c in 0..self.num_classes {
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linear/ridge_regression.rs:321:22
[INFO] [stdout]     |
[INFO] [stdout] 321 |             for i in 0..p {
[INFO] [stdout]     |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linear/ridge_regression.rs:348:22
[INFO] [stdout]     |
[INFO] [stdout] 348 |             for i in 0..p {
[INFO] [stdout]     |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/metrics/accuracy.rs:72:18
[INFO] [stdout]    |
[INFO] [stdout] 72 |         for i in 0..n {
[INFO] [stdout]    |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/metrics/auc.rs:62:18
[INFO] [stdout]    |
[INFO] [stdout] 62 |         for i in 0..n {
[INFO] [stdout]    |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/metrics/auc.rs:100:18
[INFO] [stdout]     |
[INFO] [stdout] 100 |         for i in 0..n {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/metrics/cluster_helpers.rs:16:14
[INFO] [stdout]    |
[INFO] [stdout] 16 |     for _ in 0..classes.len() {
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/metrics/cluster_helpers.rs:20:14
[INFO] [stdout]    |
[INFO] [stdout] 20 |     for i in 0..class_idx.len() {
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/metrics/cluster_helpers.rs:56:14
[INFO] [stdout]    |
[INFO] [stdout] 56 |     for r in 0..contingency.len() {
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/metrics/cluster_helpers.rs:93:14
[INFO] [stdout]    |
[INFO] [stdout] 93 |     for i in 0..log_outer.len() {
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/metrics/distance/mahalanobis.rs:126:18
[INFO] [stdout]     |
[INFO] [stdout] 126 |         for j in 0..n {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/metrics/distance/mahalanobis.rs:127:22
[INFO] [stdout]     |
[INFO] [stdout] 127 |             for i in 0..n {
[INFO] [stdout]     |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/metrics/mean_absolute_error.rs:66:18
[INFO] [stdout]    |
[INFO] [stdout] 66 |         for i in 0..n {
[INFO] [stdout]    |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/metrics/mean_squared_error.rs:66:18
[INFO] [stdout]    |
[INFO] [stdout] 66 |         for i in 0..n {
[INFO] [stdout]    |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/metrics/precision.rs:65:18
[INFO] [stdout]    |
[INFO] [stdout] 65 |         for i in 0..y_true.shape() {
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/metrics/precision.rs:72:18
[INFO] [stdout]    |
[INFO] [stdout] 72 |         for i in 0..y_true.shape() {
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/metrics/r2.rs:69:18
[INFO] [stdout]    |
[INFO] [stdout] 69 |         for i in 0..n {
[INFO] [stdout]    |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/metrics/recall.rs:67:18
[INFO] [stdout]    |
[INFO] [stdout] 67 |         for i in 0..y_true.shape() {
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/metrics/recall.rs:74:18
[INFO] [stdout]    |
[INFO] [stdout] 74 |         for i in 0..y_true.shape() {
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/model_selection/kfold.rs:31:40
[INFO] [stdout]    |
[INFO] [stdout] 31 |         let mut indices: Vec<usize> = (0..n_samples).collect();
[INFO] [stdout]    |                                        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/model_selection/kfold.rs:50:40
[INFO] [stdout]    |
[INFO] [stdout] 50 |             return_values.push(indices[current..stop].to_vec());
[INFO] [stdout]    |                                        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/model_selection/kfold.rs:145:36
[INFO] [stdout]     |
[INFO] [stdout] 145 |         let indices: Vec<usize> = (0..n_samples).collect();
[INFO] [stdout]     |                                    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/model_selection/mod.rs:175:36
[INFO] [stdout]     |
[INFO] [stdout] 175 |     let mut indices: Vec<usize> = (0..n).collect();
[INFO] [stdout]     |                                    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/model_selection/mod.rs:181:35
[INFO] [stdout]     |
[INFO] [stdout] 181 |     let x_train = x.take(&indices[n_test..n], 0);
[INFO] [stdout]     |                                   ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/model_selection/mod.rs:182:34
[INFO] [stdout]     |
[INFO] [stdout] 182 |     let x_test = x.take(&indices[0..n_test], 0);
[INFO] [stdout]     |                                  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/model_selection/mod.rs:183:35
[INFO] [stdout]     |
[INFO] [stdout] 183 |     let y_train = y.take(&indices[n_test..n]);
[INFO] [stdout]     |                                   ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/model_selection/mod.rs:184:34
[INFO] [stdout]     |
[INFO] [stdout] 184 |     let y_test = y.take(&indices[0..n_test]);
[INFO] [stdout]     |                                  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/naive_bayes/mod.rs:96:28
[INFO] [stdout]    |
[INFO] [stdout] 96 |         let predictions = (0..rows)
[INFO] [stdout]    |                            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/naive_bayes/bernoulli.rs:112:24
[INFO] [stdout]     |
[INFO] [stdout] 112 |         for feature in 0..j.shape() {
[INFO] [stdout]     |                        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/naive_bayes/bernoulli.rs:472:20
[INFO] [stdout]     |
[INFO] [stdout] 472 |         for row in 0..nrows {
[INFO] [stdout]     |                    ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/naive_bayes/bernoulli.rs:473:24
[INFO] [stdout]     |
[INFO] [stdout] 473 |             for col in 0..ncols {
[INFO] [stdout]     |                        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/naive_bayes/categorical.rs:123:28
[INFO] [stdout]     |
[INFO] [stdout] 123 |             for feature in 0..j.shape() {
[INFO] [stdout]     |                            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/naive_bayes/categorical.rs:185:37
[INFO] [stdout]     |
[INFO] [stdout] 185 |         let class_labels: Vec<T> = (0..*y_max + 1)
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/naive_bayes/categorical.rs:194:24
[INFO] [stdout]     |
[INFO] [stdout] 194 |         for feature in 0..n_features {
[INFO] [stdout]     |                        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/naive_bayes/gaussian.rs:79:24
[INFO] [stdout]    |
[INFO] [stdout] 79 |         for feature in 0..j.shape() {
[INFO] [stdout]    |                        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/naive_bayes/gaussian.rs:202:14
[INFO] [stdout]     |
[INFO] [stdout] 202 |             (0..class_labels.len()).map(|_| vec![]).collect();
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/naive_bayes/multinomial.rs:88:24
[INFO] [stdout]    |
[INFO] [stdout] 88 |         for feature in 0..j.shape() {
[INFO] [stdout]    |                        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/neighbors/knn_classifier.rs:166:22
[INFO] [stdout]     |
[INFO] [stdout] 166 |             for i in 0..self.classes().len() {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/neighbors/knn_classifier.rs:171:22
[INFO] [stdout]     |
[INFO] [stdout] 171 |             for i in 0..self.y().len() {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/neighbors/knn_regressor.rs:167:22
[INFO] [stdout]     |
[INFO] [stdout] 167 |             for i in 0..self.y().shape() {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/optimization/first_order/lbfgs.rs:63:23
[INFO] [stdout]    |
[INFO] [stdout] 63 |         for index in (lower..upper).rev() {
[INFO] [stdout]    |                       ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/optimization/first_order/lbfgs.rs:85:22
[INFO] [stdout]    |
[INFO] [stdout] 85 |         for index in lower..upper {
[INFO] [stdout]    |                      ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/preprocessing/categorical.rs:60:51
[INFO] [stdout]    |
[INFO] [stdout] 60 |     let cat_idx = cat_idxs.iter().copied().chain((num_params..).take(1));
[INFO] [stdout]    |                                                   ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/preprocessing/categorical.rs:75:19
[INFO] [stdout]    |
[INFO] [stdout] 75 |     let offset = (0..1).chain(offset_);
[INFO] [stdout]    |                   ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/preprocessing/categorical.rs:77:39
[INFO] [stdout]    |
[INFO] [stdout] 77 |     let new_param_idxs: Vec<usize> = (0..num_params)
[INFO] [stdout]    |                                       ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/preprocessing/categorical.rs:176:29
[INFO] [stdout]     |
[INFO] [stdout] 176 |             let col_iter = (0..nrows).map(|r| x.get((r, old_cidx)).to_category());
[INFO] [stdout]     |                             ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/preprocessing/categorical.rs:210:22
[INFO] [stdout]     |
[INFO] [stdout] 210 |             for r in 0..nrows {
[INFO] [stdout]     |                      ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/preprocessing/series_encoder.rs:149:22
[INFO] [stdout]     |
[INFO] [stdout] 149 |         let oh_it = (0..one_hot.shape()).map(|idx| one_hot.get(idx));
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/svm/svc.rs:307:18
[INFO] [stdout]     |
[INFO] [stdout] 307 |         for i in 0..y_hat.len() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/svm/svc.rs:326:18
[INFO] [stdout]     |
[INFO] [stdout] 326 |         for i in 0..n {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/svm/svc.rs:340:18
[INFO] [stdout]     |
[INFO] [stdout] 340 |         for i in 0..self.instances.as_ref().unwrap().len() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/svm/svc.rs:381:22
[INFO] [stdout]     |
[INFO] [stdout] 381 |             for i in 0..self.w.as_ref().unwrap().len() {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/svm/svc.rs:388:22
[INFO] [stdout]     |
[INFO] [stdout] 388 |             for i in 0..self.instances.as_ref().unwrap().len() {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/svm/svc.rs:477:18
[INFO] [stdout]     |
[INFO] [stdout] 477 |         for _ in 0..self.parameters.epoch {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/svm/svc.rs:535:18
[INFO] [stdout]     |
[INFO] [stdout] 535 |         for j in 0..self.sv.len() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/svm/svc.rs:626:18
[INFO] [stdout]     |
[INFO] [stdout] 626 |         for i in 0..self.sv.len() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/svm/svc.rs:669:38
[INFO] [stdout]     |
[INFO] [stdout] 669 |         let mut range: Vec<usize> = (0..n).collect();
[INFO] [stdout]     |                                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/svm/svc.rs:696:26
[INFO] [stdout]     |
[INFO] [stdout] 696 |                 for i in 0..self.sv.len() {
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/svm/svc.rs:762:26
[INFO] [stdout]     |
[INFO] [stdout] 762 |                 for i in 0..self.sv.len() {
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/svm/svc.rs:894:18
[INFO] [stdout]     |
[INFO] [stdout] 894 |         for i in 0..self.sv.len() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/svm/svr.rs:252:18
[INFO] [stdout]     |
[INFO] [stdout] 252 |         for i in 0..n {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/svm/svr.rs:265:18
[INFO] [stdout]     |
[INFO] [stdout] 265 |         for i in 0..self.instances.as_ref().unwrap().len() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/svm/svr.rs:294:22
[INFO] [stdout]     |
[INFO] [stdout] 294 |             for i in 0..self.w.as_ref().unwrap().len() {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/svm/svr.rs:300:22
[INFO] [stdout]     |
[INFO] [stdout] 300 |             for i in 0..self.instances.as_ref().unwrap().len() {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/svm/svr.rs:335:18
[INFO] [stdout]     |
[INFO] [stdout] 335 |         for i in 0..n {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/svm/svr.rs:374:18
[INFO] [stdout]     |
[INFO] [stdout] 374 |         for i in 0..self.sv.len() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/svm/svr.rs:446:23
[INFO] [stdout]     |
[INFO] [stdout] 446 |             for jj in 0..self.sv.len() {
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tree/decision_tree_classifier.rs:577:18
[INFO] [stdout]     |
[INFO] [stdout] 577 |         for i in 0..y_ncols {
[INFO] [stdout]     |                  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tree/decision_tree_classifier.rs:585:18
[INFO] [stdout]     |
[INFO] [stdout] 585 |         for i in 0..num_attributes {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tree/decision_tree_classifier.rs:626:18
[INFO] [stdout]     |
[INFO] [stdout] 626 |         for i in 0..n {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tree/decision_tree_classifier.rs:670:18
[INFO] [stdout]     |
[INFO] [stdout] 670 |         for i in 0..n_rows {
[INFO] [stdout]     |                  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tree/decision_tree_classifier.rs:693:18
[INFO] [stdout]     |
[INFO] [stdout] 693 |         for i in 0..n_rows {
[INFO] [stdout]     |                  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tree/decision_tree_classifier.rs:701:30
[INFO] [stdout]     |
[INFO] [stdout] 701 |         let mut variables = (0..n_attr).collect::<Vec<_>>();
[INFO] [stdout]     |                              ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tree/decision_tree_classifier.rs:757:26
[INFO] [stdout]     |
[INFO] [stdout] 757 |                 for l in 0..self.num_classes {
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tree/decision_tree_regressor.rs:458:18
[INFO] [stdout]     |
[INFO] [stdout] 458 |         for i in 0..num_attributes {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tree/decision_tree_regressor.rs:498:18
[INFO] [stdout]     |
[INFO] [stdout] 498 |         for i in 0..n {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tree/decision_tree_regressor.rs:548:30
[INFO] [stdout]     |
[INFO] [stdout] 548 |         let mut variables = (0..n_attr).collect::<Vec<_>>();
[INFO] [stdout]     |                              ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/numbers/realnum.rs:72:40
[INFO] [stdout]    |
[INFO] [stdout] 72 |         let mut rngs: Vec<SmallRng> = (0..3)
[INFO] [stdout]    |                                        ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: requested on the command line with `-W range-syntax`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/numbers/realnum.rs:121:40
[INFO] [stdout]     |
[INFO] [stdout] 121 |         let mut rngs: Vec<SmallRng> = (0..3)
[INFO] [stdout]     |                                        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/algorithm/neighbour/bbd_tree.rs:47:22
[INFO] [stdout]    |
[INFO] [stdout] 47 |         let index = (0..n).collect::<Vec<_>>();
[INFO] [stdout]    |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/algorithm/neighbour/bbd_tree.rs:73:18
[INFO] [stdout]    |
[INFO] [stdout] 73 |         for i in 0..k {
[INFO] [stdout]    |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithm/neighbour/bbd_tree.rs:104:18
[INFO] [stdout]     |
[INFO] [stdout] 104 |         for i in 1..k {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithm/neighbour/bbd_tree.rs:151:18
[INFO] [stdout]     |
[INFO] [stdout] 151 |         for i in 0..d {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithm/neighbour/bbd_tree.rs:158:18
[INFO] [stdout]     |
[INFO] [stdout] 158 |         for i in self.nodes[node].index..last {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithm/neighbour/bbd_tree.rs:182:18
[INFO] [stdout]     |
[INFO] [stdout] 182 |         for i in 0..d {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithm/neighbour/bbd_tree.rs:206:18
[INFO] [stdout]     |
[INFO] [stdout] 206 |         for i in 0..d {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithm/neighbour/bbd_tree.rs:211:18
[INFO] [stdout]     |
[INFO] [stdout] 211 |         for i in begin..end {
[INFO] [stdout]     |                  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithm/neighbour/bbd_tree.rs:212:22
[INFO] [stdout]     |
[INFO] [stdout] 212 |             for j in 0..d {
[INFO] [stdout]     |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithm/neighbour/bbd_tree.rs:225:18
[INFO] [stdout]     |
[INFO] [stdout] 225 |         for i in 0..d {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithm/neighbour/bbd_tree.rs:237:22
[INFO] [stdout]     |
[INFO] [stdout] 237 |             for i in 0..d {
[INFO] [stdout]     |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithm/neighbour/bbd_tree.rs:243:26
[INFO] [stdout]     |
[INFO] [stdout] 243 |                 for i in 0..d {
[INFO] [stdout]     |                          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithm/neighbour/bbd_tree.rs:281:18
[INFO] [stdout]     |
[INFO] [stdout] 281 |         for i in 0..d {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/algorithm/neighbour/cover_tree.rs:51:18
[INFO] [stdout]    |
[INFO] [stdout] 51 |         for i in 0..self.data.len() {
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithm/neighbour/cover_tree.rs:139:26
[INFO] [stdout]     |
[INFO] [stdout] 139 |                 for c in 0..parent.children.len() {
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithm/neighbour/cover_tree.rs:212:26
[INFO] [stdout]     |
[INFO] [stdout] 212 |                 for c in 0..parent.children.len() {
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithm/neighbour/cover_tree.rs:260:18
[INFO] [stdout]     |
[INFO] [stdout] 260 |         for i in 1..self.data.len() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/algorithm/neighbour/cover_tree.rs:356:60
[INFO] [stdout]     |
[INFO] [stdout] 356 |                         for mut set in new_point_set.drain(0..) {
[INFO] [stdout]     |                                                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/algorithm/neighbour/cover_tree.rs:365:63
[INFO] [stdout]     |
[INFO] [stdout] 365 |                         for mut set in new_consumed_set.drain(0..) {
[INFO] [stdout]     |                                                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/algorithm/neighbour/cover_tree.rs:393:34
[INFO] [stdout]     |
[INFO] [stdout] 393 |         for n in point_set.drain(0..) {
[INFO] [stdout]     |                                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/algorithm/neighbour/cover_tree.rs:413:38
[INFO] [stdout]     |
[INFO] [stdout] 413 |         for mut n in point_set.drain(0..) {
[INFO] [stdout]     |                                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/algorithm/neighbour/fastpair.rs:94:27
[INFO] [stdout]    |
[INFO] [stdout] 94 |         neighbours.extend(0..len);
[INFO] [stdout]    |                           ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/algorithm/neighbour/fastpair.rs:97:28
[INFO] [stdout]    |
[INFO] [stdout] 97 |         for index_row_i in 0..(max_index) {
[INFO] [stdout]    |                            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithm/neighbour/fastpair.rs:109:28
[INFO] [stdout]     |
[INFO] [stdout] 109 |         for index_row_i in 0..(len) {
[INFO] [stdout]     |                            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithm/neighbour/fastpair.rs:113:32
[INFO] [stdout]     |
[INFO] [stdout] 113 |             for index_row_j in (index_row_i + 1)..len {
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithm/neighbour/fastpair.rs:232:22
[INFO] [stdout]     |
[INFO] [stdout] 232 |         for pair in (0..m).combinations(2) {
[INFO] [stdout]     |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithm/neighbour/fastpair.rs:479:18
[INFO] [stdout]     |
[INFO] [stdout] 479 |         for i in 0..(x.shape().0 - 1) {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/algorithm/neighbour/linear_search.rs:62:18
[INFO] [stdout]    |
[INFO] [stdout] 62 |         for _ in 0..k {
[INFO] [stdout]    |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/algorithm/neighbour/linear_search.rs:69:18
[INFO] [stdout]    |
[INFO] [stdout] 69 |         for i in 0..self.data.len() {
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/algorithm/neighbour/linear_search.rs:99:18
[INFO] [stdout]    |
[INFO] [stdout] 99 |         for i in 0..self.data.len() {
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/algorithm/sort/heap_select.rs:47:19
[INFO] [stdout]    |
[INFO] [stdout] 47 |         for i in (0..=(n / 2 - 1)).rev() {
[INFO] [stdout]    |                   ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/algorithm/sort/quick_sort.rs:21:38
[INFO] [stdout]    |
[INFO] [stdout] 21 |         let mut index: Vec<usize> = (0..self.len()).collect();
[INFO] [stdout]    |                                      ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/algorithm/sort/quick_sort.rs:25:26
[INFO] [stdout]    |
[INFO] [stdout] 25 |                 for j in l + 1..=ir {
[INFO] [stdout]    |                          ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/cluster/dbscan.rs:312:30
[INFO] [stdout]     |
[INFO] [stdout] 312 |                     for j in 0..neighbors.len() {
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/cluster/dbscan.rs:333:42
[INFO] [stdout]     |
[INFO] [stdout] 333 | ...                   for j in 0..secondary_neighbors.len() {
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/cluster/dbscan.rs:371:18
[INFO] [stdout]     |
[INFO] [stdout] 371 |         for i in 0..n {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/cluster/kmeans.rs:94:22
[INFO] [stdout]    |
[INFO] [stdout] 94 |             for i in 0..n_centroids {
[INFO] [stdout]    |                      ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/cluster/kmeans.rs:98:26
[INFO] [stdout]    |
[INFO] [stdout] 98 |                 for j in 0..self.centroids[i].len() {
[INFO] [stdout]    |                          ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/cluster/kmeans.rs:278:18
[INFO] [stdout]     |
[INFO] [stdout] 278 |         for i in 0..n {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/cluster/kmeans.rs:282:18
[INFO] [stdout]     |
[INFO] [stdout] 282 |         for i in 0..n {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/cluster/kmeans.rs:283:22
[INFO] [stdout]     |
[INFO] [stdout] 283 |             for j in 0..d {
[INFO] [stdout]     |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/cluster/kmeans.rs:288:18
[INFO] [stdout]     |
[INFO] [stdout] 288 |         for i in 0..parameters.k {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/cluster/kmeans.rs:289:22
[INFO] [stdout]     |
[INFO] [stdout] 289 |             for j in 0..d {
[INFO] [stdout]     |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/cluster/kmeans.rs:295:18
[INFO] [stdout]     |
[INFO] [stdout] 295 |         for _ in 1..=parameters.max_iter {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/cluster/kmeans.rs:297:22
[INFO] [stdout]     |
[INFO] [stdout] 297 |             for i in 0..parameters.k {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/cluster/kmeans.rs:299:30
[INFO] [stdout]     |
[INFO] [stdout] 299 |                     for j in 0..d {
[INFO] [stdout]     |                              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/cluster/kmeans.rs:333:18
[INFO] [stdout]     |
[INFO] [stdout] 333 |         for i in 0..n {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/cluster/kmeans.rs:337:22
[INFO] [stdout]     |
[INFO] [stdout] 337 |             for j in 0..self.k {
[INFO] [stdout]     |                      ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/cluster/kmeans.rs:359:36
[INFO] [stdout]     |
[INFO] [stdout] 359 |             .get_row(rng.gen_range(0..n))
[INFO] [stdout]     |                                    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/cluster/kmeans.rs:367:18
[INFO] [stdout]     |
[INFO] [stdout] 367 |         for j in 1..k {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/cluster/kmeans.rs:368:22
[INFO] [stdout]     |
[INFO] [stdout] 368 |             for i in 0..n {
[INFO] [stdout]     |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/cluster/kmeans.rs:399:18
[INFO] [stdout]     |
[INFO] [stdout] 399 |         for i in 0..n {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/decomposition/pca.rs:85:22
[INFO] [stdout]    |
[INFO] [stdout] 85 |             for i in 0..self.eigenvalues.len() {
[INFO] [stdout]    |                      ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/decomposition/pca.rs:247:22
[INFO] [stdout]     |
[INFO] [stdout] 247 |             for r in 0..m {
[INFO] [stdout]     |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/decomposition/pca.rs:266:22
[INFO] [stdout]     |
[INFO] [stdout] 266 |             for k in 0..m {
[INFO] [stdout]     |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/decomposition/pca.rs:267:26
[INFO] [stdout]     |
[INFO] [stdout] 267 |                 for i in 0..n {
[INFO] [stdout]     |                          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/decomposition/pca.rs:268:30
[INFO] [stdout]     |
[INFO] [stdout] 268 |                     for j in 0..=i {
[INFO] [stdout]     |                              ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/decomposition/pca.rs:274:22
[INFO] [stdout]     |
[INFO] [stdout] 274 |             for i in 0..n {
[INFO] [stdout]     |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/decomposition/pca.rs:275:26
[INFO] [stdout]     |
[INFO] [stdout] 275 |                 for j in 0..=i {
[INFO] [stdout]     |                          ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/decomposition/pca.rs:287:26
[INFO] [stdout]     |
[INFO] [stdout] 287 |                 for i in 0..n {
[INFO] [stdout]     |                          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/decomposition/pca.rs:288:30
[INFO] [stdout]     |
[INFO] [stdout] 288 |                     for j in 0..=i {
[INFO] [stdout]     |                              ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/decomposition/pca.rs:301:30
[INFO] [stdout]     |
[INFO] [stdout] 301 |                     for j in 0..n {
[INFO] [stdout]     |                              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/decomposition/pca.rs:315:18
[INFO] [stdout]     |
[INFO] [stdout] 315 |         for i in 0..n {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/decomposition/pca.rs:316:22
[INFO] [stdout]     |
[INFO] [stdout] 316 |             for j in 0..parameters.n_components {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/decomposition/pca.rs:351:18
[INFO] [stdout]     |
[INFO] [stdout] 351 |         for r in 0..nrows {
[INFO] [stdout]     |                  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/decomposition/pca.rs:352:22
[INFO] [stdout]     |
[INFO] [stdout] 352 |             for c in 0..n_components {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/decomposition/svd.rs:189:52
[INFO] [stdout]     |
[INFO] [stdout] 189 |         let components = X::from_slice(svd.V.slice(0..p, 0..parameters.n_components).as_ref());
[INFO] [stdout]     |                                                    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/decomposition/svd.rs:189:58
[INFO] [stdout]     |
[INFO] [stdout] 189 |         let components = X::from_slice(svd.V.slice(0..p, 0..parameters.n_components).as_ref());
[INFO] [stdout]     |                                                          ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/decomposition/svd.rs:311:57
[INFO] [stdout]     |
[INFO] [stdout] 311 |             DenseMatrix::from_slice(x_transformed.slice(0..5, 0..2).as_ref()),
[INFO] [stdout]     |                                                         ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/decomposition/svd.rs:311:63
[INFO] [stdout]     |
[INFO] [stdout] 311 |             DenseMatrix::from_slice(x_transformed.slice(0..5, 0..2).as_ref()),
[INFO] [stdout]     |                                                               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ensemble/random_forest_classifier.rs:487:18
[INFO] [stdout]     |
[INFO] [stdout] 487 |         for _ in 0..parameters.n_trees {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ensemble/random_forest_classifier.rs:519:18
[INFO] [stdout]     |
[INFO] [stdout] 519 |         for i in 0..n {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ensemble/random_forest_classifier.rs:555:22
[INFO] [stdout]     |
[INFO] [stdout] 555 |             for i in 0..n {
[INFO] [stdout]     |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ensemble/random_forest_classifier.rs:598:22
[INFO] [stdout]     |
[INFO] [stdout] 598 |             for _ in 0..size {
[INFO] [stdout]     |                      ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ensemble/random_forest_classifier.rs:599:47
[INFO] [stdout]     |
[INFO] [stdout] 599 |                 let xi: usize = rng.gen_range(0..n_samples);
[INFO] [stdout]     |                                               ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ensemble/random_forest_regressor.rs:419:18
[INFO] [stdout]     |
[INFO] [stdout] 419 |         for _ in 0..parameters.n_trees {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ensemble/random_forest_regressor.rs:451:18
[INFO] [stdout]     |
[INFO] [stdout] 451 |         for i in 0..n {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ensemble/random_forest_regressor.rs:486:22
[INFO] [stdout]     |
[INFO] [stdout] 486 |             for i in 0..n {
[INFO] [stdout]     |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ensemble/random_forest_regressor.rs:517:18
[INFO] [stdout]     |
[INFO] [stdout] 517 |         for _ in 0..nrows {
[INFO] [stdout]     |                  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ensemble/random_forest_regressor.rs:518:36
[INFO] [stdout]     |
[INFO] [stdout] 518 |             let xi = rng.gen_range(0..nrows);
[INFO] [stdout]     |                                    ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/basic/arrays.rs:244:20
[INFO] [stdout]     |
[INFO] [stdout] 244 |         for idx in 0..self.shape() {
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/basic/arrays.rs:316:18
[INFO] [stdout]     |
[INFO] [stdout] 316 |         for i in 0..n {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/basic/arrays.rs:356:19
[INFO] [stdout]     |
[INFO] [stdout] 356 |             0 => (0..ncols)
[INFO] [stdout]     |                   ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/basic/arrays.rs:357:32
[INFO] [stdout]     |
[INFO] [stdout] 357 |                 .map(move |c| (0..nrows).fold(T::min_value(), |max, r| max_f(max, r, c)))
[INFO] [stdout]     |                                ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/basic/arrays.rs:359:19
[INFO] [stdout]     |
[INFO] [stdout] 359 |             _ => (0..nrows)
[INFO] [stdout]     |                   ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/basic/arrays.rs:360:32
[INFO] [stdout]     |
[INFO] [stdout] 360 |                 .map(move |r| (0..ncols).fold(T::min_value(), |max, c| max_f(max, r, c)))
[INFO] [stdout]     |                                ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/basic/arrays.rs:371:19
[INFO] [stdout]     |
[INFO] [stdout] 371 |             0 => (0..ncols)
[INFO] [stdout]     |                   ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/basic/arrays.rs:372:32
[INFO] [stdout]     |
[INFO] [stdout] 372 |                 .map(move |c| (0..nrows).map(|r| *self.get((r, c))).sum())
[INFO] [stdout]     |                                ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/basic/arrays.rs:374:19
[INFO] [stdout]     |
[INFO] [stdout] 374 |             _ => (0..nrows)
[INFO] [stdout]     |                   ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/basic/arrays.rs:375:32
[INFO] [stdout]     |
[INFO] [stdout] 375 |                 .map(move |r| (0..ncols).map(|c| *self.get((r, c))).sum())
[INFO] [stdout]     |                                ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/basic/arrays.rs:393:19
[INFO] [stdout]     |
[INFO] [stdout] 393 |             0 => (0..ncols)
[INFO] [stdout]     |                   ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/basic/arrays.rs:394:32
[INFO] [stdout]     |
[INFO] [stdout] 394 |                 .map(move |c| (0..nrows).fold(T::max_value(), |min, r| min_f(min, r, c)))
[INFO] [stdout]     |                                ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/basic/arrays.rs:396:19
[INFO] [stdout]     |
[INFO] [stdout] 396 |             _ => (0..nrows)
[INFO] [stdout]     |                   ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/basic/arrays.rs:397:32
[INFO] [stdout]     |
[INFO] [stdout] 397 |                 .map(move |r| (0..ncols).fold(T::max_value(), |min, c| min_f(min, r, c)))
[INFO] [stdout]     |                                ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/basic/arrays.rs:415:19
[INFO] [stdout]     |
[INFO] [stdout] 415 |             0 => (0..ncols)
[INFO] [stdout]     |                   ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/basic/arrays.rs:417:22
[INFO] [stdout]     |
[INFO] [stdout] 417 |                     (0..nrows).fold((T::min_value(), 0), |max, r| {
[INFO] [stdout]     |                      ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/basic/arrays.rs:423:19
[INFO] [stdout]     |
[INFO] [stdout] 423 |             _ => (0..nrows)
[INFO] [stdout]     |                   ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/basic/arrays.rs:425:22
[INFO] [stdout]     |
[INFO] [stdout] 425 |                     (0..ncols).fold((T::min_value(), 0), |max, c| {
[INFO] [stdout]     |                      ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/basic/arrays.rs:453:22
[INFO] [stdout]     |
[INFO] [stdout] 453 |             for j in 0..m {
[INFO] [stdout]     |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/basic/arrays.rs:484:22
[INFO] [stdout]     |
[INFO] [stdout] 484 |             for j in 0..m {
[INFO] [stdout]     |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/basic/arrays.rs:525:18
[INFO] [stdout]     |
[INFO] [stdout] 525 |         for k in 0..m {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/basic/arrays.rs:526:22
[INFO] [stdout]     |
[INFO] [stdout] 526 |             for i in 0..n {
[INFO] [stdout]     |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/linalg/basic/arrays.rs:527:26
[INFO] [stdout]     |
[INFO] [stdout] 527 |                 for j in 0..=i {
[INFO] [stdout]     |                          ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/basic/arrays.rs:539:18
[INFO] [stdout]     |
[INFO] [stdout] 539 |         for i in 0..n {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/linalg/basic/arrays.rs:540:22
[INFO] [stdout]     |
[INFO] [stdout] 540 |             for j in 0..=i {
[INFO] [stdout]     |                      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/basic/arrays.rs:549:18
[INFO] [stdout]     |
[INFO] [stdout] 549 |         for r in 0..nrows {
[INFO] [stdout]     |                  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/basic/arrays.rs:550:32
[INFO] [stdout]     |
[INFO] [stdout] 550 |             let row: Vec<T> = (0..ncols).map(|c| *self.get((r, c))).collect();
[INFO] [stdout]     |                                ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/basic/arrays.rs:583:10
[INFO] [stdout]     |
[INFO] [stdout] 583 |         (0..n).map(|i| *self.get((i, i))).collect()
[INFO] [stdout]     |          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/basic/arrays.rs:628:38
[INFO] [stdout]     |
[INFO] [stdout] 628 |         let mut index: Vec<usize> = (0..self.shape()).collect();
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/linalg/basic/arrays.rs:632:26
[INFO] [stdout]     |
[INFO] [stdout] 632 |                 for j in l + 1..=ir {
[INFO] [stdout]     |                          ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/basic/arrays.rs:776:18
[INFO] [stdout]     |
[INFO] [stdout] 776 |         for i in 0..n {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/basic/arrays.rs:777:22
[INFO] [stdout]     |
[INFO] [stdout] 777 |             for j in 0..m {
[INFO] [stdout]     |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/basic/arrays.rs:831:30
[INFO] [stdout]     |
[INFO] [stdout] 831 |         Self::from_iterator((0..len).map(|_| T::rand()), len)
[INFO] [stdout]     |                              ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/basic/arrays.rs:995:18
[INFO] [stdout]     |
[INFO] [stdout] 995 |         for i in 0..d2 {
[INFO] [stdout]     |                  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/basic/arrays.rs:997:22
[INFO] [stdout]     |
[INFO] [stdout] 997 |             for j in 0..d1 {
[INFO] [stdout]     |                      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/linalg/basic/arrays.rs:1065:18
[INFO] [stdout]      |
[INFO] [stdout] 1065 |         for i in 0..size {
[INFO] [stdout]      |                  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/linalg/basic/arrays.rs:1076:30
[INFO] [stdout]      |
[INFO] [stdout] 1076 |         Self::from_iterator((0..nrows * ncols).map(|_| T::rand()), nrows, ncols, 0)
[INFO] [stdout]      |                              ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/linalg/basic/arrays.rs:1097:18
[INFO] [stdout]      |
[INFO] [stdout] 1097 |         for c in 0..ncols {
[INFO] [stdout]      |                  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/linalg/basic/arrays.rs:1098:22
[INFO] [stdout]      |
[INFO] [stdout] 1098 |             for r in 0..nrows {
[INFO] [stdout]      |                      ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/linalg/basic/arrays.rs:1129:18
[INFO] [stdout]      |
[INFO] [stdout] 1129 |         for r in 0..nrows {
[INFO] [stdout]      |                  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/linalg/basic/arrays.rs:1130:22
[INFO] [stdout]      |
[INFO] [stdout] 1130 |             for c in 0..o_ncols {
[INFO] [stdout]      |                      ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/linalg/basic/arrays.rs:1132:26
[INFO] [stdout]      |
[INFO] [stdout] 1132 |                 for i in 0..inner_d {
[INFO] [stdout]      |                          ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/linalg/basic/arrays.rs:1160:22
[INFO] [stdout]      |
[INFO] [stdout] 1160 |             for r in 0..d2 {
[INFO] [stdout]      |                      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/linalg/basic/arrays.rs:1161:26
[INFO] [stdout]      |
[INFO] [stdout] 1161 |                 for c in 0..d3 {
[INFO] [stdout]      |                          ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/linalg/basic/arrays.rs:1163:30
[INFO] [stdout]      |
[INFO] [stdout] 1163 |                     for i in 0..d1 {
[INFO] [stdout]      |                              ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/linalg/basic/arrays.rs:1192:18
[INFO] [stdout]      |
[INFO] [stdout] 1192 |         for i in 0..d1 {
[INFO] [stdout]      |                  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/linalg/basic/arrays.rs:1194:22
[INFO] [stdout]      |
[INFO] [stdout] 1194 |             for j in 0..d2 {
[INFO] [stdout]      |                      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/linalg/basic/arrays.rs:1217:28
[INFO] [stdout]      |
[INFO] [stdout] 1217 |         let tail = &arrays[1..];
[INFO] [stdout]      |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/linalg/basic/arrays.rs:1262:28
[INFO] [stdout]      |
[INFO] [stdout] 1262 |         let tail = &arrays[1..];
[INFO] [stdout]      |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/linalg/basic/arrays.rs:1308:28
[INFO] [stdout]      |
[INFO] [stdout] 1308 |         let tail = &arrays[1..];
[INFO] [stdout]      |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/linalg/basic/arrays.rs:1406:19
[INFO] [stdout]      |
[INFO] [stdout] 1406 |         Box::new((0..self.shape().0).map(move |r| self.get_row(r)))
[INFO] [stdout]      |                   ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/linalg/basic/arrays.rs:1410:19
[INFO] [stdout]      |
[INFO] [stdout] 1410 |         Box::new((0..self.shape().1).map(move |r| self.get_col(r)))
[INFO] [stdout]      |                   ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/linalg/basic/arrays.rs:1425:46
[INFO] [stdout]      |
[INFO] [stdout] 1425 |                         .flat_map(move |&r| (0..ncols).map(move |c| self.get((r, c))))
[INFO] [stdout]      |                                              ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/linalg/basic/arrays.rs:1438:22
[INFO] [stdout]      |
[INFO] [stdout] 1438 |                     (0..nrows)
[INFO] [stdout]      |                      ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/linalg/basic/arrays.rs:1559:18
[INFO] [stdout]      |
[INFO] [stdout] 1559 |         for r in 0..self.shape().0 {
[INFO] [stdout]      |                  ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/linalg/basic/arrays.rs:1603:28
[INFO] [stdout]      |
[INFO] [stdout] 1603 |         assert_eq!(b.slice(0..2).dot(c.slice(0..2).as_ref()), 14.);
[INFO] [stdout]      |                            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/linalg/basic/arrays.rs:1603:46
[INFO] [stdout]      |
[INFO] [stdout] 1603 |         assert_eq!(b.slice(0..2).dot(c.slice(0..2).as_ref()), 14.);
[INFO] [stdout]      |                                              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/linalg/basic/arrays.rs:1604:28
[INFO] [stdout]      |
[INFO] [stdout] 1604 |         assert_eq!(b.slice(0..3).dot(&c), 32.);
[INFO] [stdout]      |                            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/linalg/basic/arrays.rs:1614:17
[INFO] [stdout]      |
[INFO] [stdout] 1614 |         a.slice(0..2).dot(a.slice(0..3).as_ref());
[INFO] [stdout]      |                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/linalg/basic/arrays.rs:1614:35
[INFO] [stdout]      |
[INFO] [stdout] 1614 |         a.slice(0..2).dot(a.slice(0..3).as_ref());
[INFO] [stdout]      |                                   ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/linalg/basic/arrays.rs:1624:39
[INFO] [stdout]      |
[INFO] [stdout] 1624 |             let mut x_s = x.slice_mut(0..3);
[INFO] [stdout]      |                                       ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/linalg/basic/arrays.rs:1649:49
[INFO] [stdout]      |
[INFO] [stdout] 1649 |         assert_eq!(Vec::<i32>::zeros(100).slice(0..10).unique(), vec![0]);
[INFO] [stdout]      |                                                 ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/linalg/basic/arrays.rs:1685:21
[INFO] [stdout]      |
[INFO] [stdout] 1685 |         x.slice_mut(0..1).mul_element_mut(0, 4);
[INFO] [stdout]      |                     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/linalg/basic/arrays.rs:1686:21
[INFO] [stdout]      |
[INFO] [stdout] 1686 |         x.slice_mut(1..2).add_element_mut(0, 1);
[INFO] [stdout]      |                     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/linalg/basic/arrays.rs:1687:21
[INFO] [stdout]      |
[INFO] [stdout] 1687 |         x.slice_mut(2..3).sub_element_mut(0, 1);
[INFO] [stdout]      |                     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/linalg/basic/arrays.rs:1688:21
[INFO] [stdout]      |
[INFO] [stdout] 1688 |         x.slice_mut(3..4).div_element_mut(0, 4);
[INFO] [stdout]      |                     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/linalg/basic/arrays.rs:1867:45
[INFO] [stdout]      |
[INFO] [stdout] 1867 |             DenseMatrix::from_slice(x.slice(0..2, 0..2).as_ref()),
[INFO] [stdout]      |                                             ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/linalg/basic/arrays.rs:1867:51
[INFO] [stdout]      |
[INFO] [stdout] 1867 |             DenseMatrix::from_slice(x.slice(0..2, 0..2).as_ref()),
[INFO] [stdout]      |                                                   ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/linalg/basic/arrays.rs:1917:33
[INFO] [stdout]      |
[INFO] [stdout] 1917 |             a.matmul(&(*b.slice(0..3, 0..2))),
[INFO] [stdout]      |                                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/linalg/basic/arrays.rs:1917:39
[INFO] [stdout]      |
[INFO] [stdout] 1917 |             a.matmul(&(*b.slice(0..3, 0..2))),
[INFO] [stdout]      |                                       ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/linalg/basic/arrays.rs:2150:64
[INFO] [stdout]      |
[INFO] [stdout] 2150 |         let a: Vec<i32> = Array1::<i32>::from_vec_slice(&vec_a[0..3]);
[INFO] [stdout]      |                                                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/linalg/basic/matrix.rs:68:31
[INFO] [stdout]    |
[INFO] [stdout] 68 |             values: &m.values[start..end],
[INFO] [stdout]    |                               ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/linalg/basic/matrix.rs:83:18
[INFO] [stdout]    |
[INFO] [stdout] 83 |                 (0..self.nrows).flat_map(move |r| (0..self.ncols).map(move |c| self.get((r, c)))),
[INFO] [stdout]    |                  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/linalg/basic/matrix.rs:83:52
[INFO] [stdout]    |
[INFO] [stdout] 83 |                 (0..self.nrows).flat_map(move |r| (0..self.ncols).map(move |c| self.get((r, c)))),
[INFO] [stdout]    |                                                    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/linalg/basic/matrix.rs:86:18
[INFO] [stdout]    |
[INFO] [stdout] 86 |                 (0..self.ncols).flat_map(move |c| (0..self.nrows).map(move |r| self.get((r, c)))),
[INFO] [stdout]    |                  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/linalg/basic/matrix.rs:86:52
[INFO] [stdout]    |
[INFO] [stdout] 86 |                 (0..self.ncols).flat_map(move |c| (0..self.nrows).map(move |r| self.get((r, c)))),
[INFO] [stdout]    |                                                    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/basic/matrix.rs:120:35
[INFO] [stdout]     |
[INFO] [stdout] 120 |             values: &mut m.values[start..end],
[INFO] [stdout]     |                                   ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/basic/matrix.rs:135:18
[INFO] [stdout]     |
[INFO] [stdout] 135 |                 (0..self.nrows).flat_map(move |r| (0..self.ncols).map(move |c| self.get((r, c)))),
[INFO] [stdout]     |                  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/basic/matrix.rs:135:52
[INFO] [stdout]     |
[INFO] [stdout] 135 |                 (0..self.nrows).flat_map(move |r| (0..self.ncols).map(move |c| self.get((r, c)))),
[INFO] [stdout]     |                                                    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/basic/matrix.rs:138:18
[INFO] [stdout]     |
[INFO] [stdout] 138 |                 (0..self.ncols).flat_map(move |c| (0..self.nrows).map(move |r| self.get((r, c)))),
[INFO] [stdout]     |                  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/basic/matrix.rs:138:52
[INFO] [stdout]     |
[INFO] [stdout] 138 |                 (0..self.ncols).flat_map(move |c| (0..self.nrows).map(move |r| self.get((r, c)))),
[INFO] [stdout]     |                                                    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/basic/matrix.rs:148:28
[INFO] [stdout]     |
[INFO] [stdout] 148 |             0 => Box::new((0..self.nrows).flat_map(move |r| {
[INFO] [stdout]     |                            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/basic/matrix.rs:149:18
[INFO] [stdout]     |
[INFO] [stdout] 149 |                 (0..self.ncols).map(move |c| unsafe {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/basic/matrix.rs:157:28
[INFO] [stdout]     |
[INFO] [stdout] 157 |             _ => Box::new((0..self.ncols).flat_map(move |c| {
[INFO] [stdout]     |                            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/basic/matrix.rs:158:18
[INFO] [stdout]     |
[INFO] [stdout] 158 |                 (0..self.nrows).map(move |r| unsafe {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/basic/matrix.rs:208:18
[INFO] [stdout]     |
[INFO] [stdout] 208 |         for c in 0..ncols {
[INFO] [stdout]     |                  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/basic/matrix.rs:335:18
[INFO] [stdout]     |
[INFO] [stdout] 335 |                 (0..self.nrows).flat_map(move |r| (0..self.ncols).map(move |c| self.get((r, c)))),
[INFO] [stdout]     |                  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/basic/matrix.rs:335:52
[INFO] [stdout]     |
[INFO] [stdout] 335 |                 (0..self.nrows).flat_map(move |r| (0..self.ncols).map(move |c| self.get((r, c)))),
[INFO] [stdout]     |                                                    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/basic/matrix.rs:338:18
[INFO] [stdout]     |
[INFO] [stdout] 338 |                 (0..self.ncols).flat_map(move |c| (0..self.nrows).map(move |r| self.get((r, c)))),
[INFO] [stdout]     |                  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/basic/matrix.rs:338:52
[INFO] [stdout]     |
[INFO] [stdout] 338 |                 (0..self.ncols).flat_map(move |c| (0..self.nrows).map(move |r| self.get((r, c)))),
[INFO] [stdout]     |                                                    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/basic/matrix.rs:358:28
[INFO] [stdout]     |
[INFO] [stdout] 358 |             0 => Box::new((0..self.nrows).flat_map(move |r| {
[INFO] [stdout]     |                            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/basic/matrix.rs:359:18
[INFO] [stdout]     |
[INFO] [stdout] 359 |                 (0..self.ncols).map(move |c| unsafe {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/basic/matrix.rs:367:28
[INFO] [stdout]     |
[INFO] [stdout] 367 |             _ => Box::new((0..self.ncols).flat_map(move |c| {
[INFO] [stdout]     |                            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/basic/matrix.rs:368:18
[INFO] [stdout]     |
[INFO] [stdout] 368 |                 (0..self.nrows).map(move |r| unsafe {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/basic/matrix.rs:386:45
[INFO] [stdout]     |
[INFO] [stdout] 386 |         Box::new(DenseMatrixView::new(self, row..row + 1, 0..self.ncols))
[INFO] [stdout]     |                                             ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/basic/matrix.rs:386:59
[INFO] [stdout]     |
[INFO] [stdout] 386 |         Box::new(DenseMatrixView::new(self, row..row + 1, 0..self.ncols))
[INFO] [stdout]     |                                                           ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/basic/matrix.rs:390:45
[INFO] [stdout]     |
[INFO] [stdout] 390 |         Box::new(DenseMatrixView::new(self, 0..self.nrows, col..col + 1))
[INFO] [stdout]     |                                             ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/basic/matrix.rs:390:60
[INFO] [stdout]     |
[INFO] [stdout] 390 |         Box::new(DenseMatrixView::new(self, 0..self.nrows, col..col + 1))
[INFO] [stdout]     |                                                            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/basic/matrix.rs:570:21
[INFO] [stdout]     |
[INFO] [stdout] 570 |         x.slice_mut(0..2, 1..2)
[INFO] [stdout]     |                     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/basic/matrix.rs:570:27
[INFO] [stdout]     |
[INFO] [stdout] 570 |         x.slice_mut(0..2, 1..2)
[INFO] [stdout]     |                           ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/basic/matrix.rs:582:48
[INFO] [stdout]     |
[INFO] [stdout] 582 |             DenseMatrix::from_slice(&(*x.slice(1..2, 0..3))).values
[INFO] [stdout]     |                                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/basic/matrix.rs:582:54
[INFO] [stdout]     |
[INFO] [stdout] 582 |             DenseMatrix::from_slice(&(*x.slice(1..2, 0..3))).values
[INFO] [stdout]     |                                                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/basic/matrix.rs:584:44
[INFO] [stdout]     |
[INFO] [stdout] 584 |         let second_row: Vec<i32> = x.slice(1..2, 0..3).iterator(0).copied().collect();
[INFO] [stdout]     |                                            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/basic/matrix.rs:584:50
[INFO] [stdout]     |
[INFO] [stdout] 584 |         let second_row: Vec<i32> = x.slice(1..2, 0..3).iterator(0).copied().collect();
[INFO] [stdout]     |                                                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/basic/matrix.rs:586:44
[INFO] [stdout]     |
[INFO] [stdout] 586 |         let second_col: Vec<i32> = x.slice(0..3, 1..2).iterator(0).copied().collect();
[INFO] [stdout]     |                                            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/basic/matrix.rs:586:50
[INFO] [stdout]     |
[INFO] [stdout] 586 |         let second_col: Vec<i32> = x.slice(0..3, 1..2).iterator(0).copied().collect();
[INFO] [stdout]     |                                                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/basic/matrix.rs:596:21
[INFO] [stdout]     |
[INFO] [stdout] 596 |         x.slice_mut(1..2, 0..3)
[INFO] [stdout]     |                     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/basic/matrix.rs:596:27
[INFO] [stdout]     |
[INFO] [stdout] 596 |         x.slice_mut(1..2, 0..3)
[INFO] [stdout]     |                           ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/basic/matrix.rs:601:21
[INFO] [stdout]     |
[INFO] [stdout] 601 |         x.slice_mut(0..3, 1..2)
[INFO] [stdout]     |                     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/basic/matrix.rs:601:27
[INFO] [stdout]     |
[INFO] [stdout] 601 |         x.slice_mut(0..3, 1..2)
[INFO] [stdout]     |                           ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/basic/matrix.rs:613:21
[INFO] [stdout]     |
[INFO] [stdout] 613 |         x.slice_mut(0..3, 0..2)
[INFO] [stdout]     |                     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/basic/matrix.rs:613:27
[INFO] [stdout]     |
[INFO] [stdout] 613 |         x.slice_mut(0..3, 0..2)
[INFO] [stdout]     |                           ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/basic/matrix.rs:618:21
[INFO] [stdout]     |
[INFO] [stdout] 618 |         x.slice_mut(0..2, 0..3)
[INFO] [stdout]     |                     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/basic/matrix.rs:618:27
[INFO] [stdout]     |
[INFO] [stdout] 618 |         x.slice_mut(0..2, 0..3)
[INFO] [stdout]     |                           ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/basic/vector.rs:182:28
[INFO] [stdout]     |
[INFO] [stdout] 182 |         let v_s = vv.slice(0..3);
[INFO] [stdout]     |                            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/basic/vector.rs:252:31
[INFO] [stdout]     |
[INFO] [stdout] 252 |         let x_slice = x.slice(2..3);
[INFO] [stdout]     |                               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/basic/vector.rs:260:29
[INFO] [stdout]     |
[INFO] [stdout] 260 |         vec![1, 2, 3].slice(0..4);
[INFO] [stdout]     |                             ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/basic/vector.rs:266:39
[INFO] [stdout]     |
[INFO] [stdout] 266 |         let mut x_slice = x.slice_mut(2..4);
[INFO] [stdout]     |                                       ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/basic/vector.rs:276:33
[INFO] [stdout]     |
[INFO] [stdout] 276 |         vec![1, 2, 3].slice_mut(0..4);
[INFO] [stdout]     |                                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/linalg/basic/vector.rs:287:57
[INFO] [stdout]     |
[INFO] [stdout] 287 |         assert_eq!(Vec::from_vec_slice(&[0, 1, 2, 3, 4][2..]), vec![2, 3, 4]);
[INFO] [stdout]     |                                                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/basic/vector.rs:290:55
[INFO] [stdout]     |
[INFO] [stdout] 290 |             Vec::from_slice(vec![1, 2, 3, 4, 5].slice(0..3).as_ref()),
[INFO] [stdout]     |                                                       ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/basic/vector.rs:301:21
[INFO] [stdout]     |
[INFO] [stdout] 301 |         y.slice_mut(0..2).add_scalar_mut(1.0);
[INFO] [stdout]     |                     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/basic/vector.rs:303:21
[INFO] [stdout]     |
[INFO] [stdout] 303 |         x.slice_mut(0..2).sub_scalar_mut(2.);
[INFO] [stdout]     |                     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/basic/vector.rs:316:34
[INFO] [stdout]     |
[INFO] [stdout] 316 |         assert_eq!(32.0, y.slice(0..3).dot(&(*x.slice(0..3))));
[INFO] [stdout]     |                                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/basic/vector.rs:316:55
[INFO] [stdout]     |
[INFO] [stdout] 316 |         assert_eq!(32.0, y.slice(0..3).dot(&(*x.slice(0..3))));
[INFO] [stdout]     |                                                       ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/basic/vector.rs:317:34
[INFO] [stdout]     |
[INFO] [stdout] 317 |         assert_eq!(32.0, y.slice(0..3).dot(&x));
[INFO] [stdout]     |                                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/basic/vector.rs:328:39
[INFO] [stdout]     |
[INFO] [stdout] 328 |             let mut x_s = x.slice_mut(0..5);
[INFO] [stdout]     |                                       ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/basic/vector.rs:336:33
[INFO] [stdout]     |
[INFO] [stdout] 336 |         assert_eq!(1.0, x.slice(2..3).min());
[INFO] [stdout]     |                                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/linalg/traits/cholesky.rs:58:18
[INFO] [stdout]    |
[INFO] [stdout] 58 |         for i in 0..n {
[INFO] [stdout]    |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/linalg/traits/cholesky.rs:59:22
[INFO] [stdout]    |
[INFO] [stdout] 59 |             for j in 0..n {
[INFO] [stdout]    |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/linalg/traits/cholesky.rs:73:18
[INFO] [stdout]    |
[INFO] [stdout] 73 |         for i in 0..n {
[INFO] [stdout]    |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/linalg/traits/cholesky.rs:74:22
[INFO] [stdout]    |
[INFO] [stdout] 74 |             for j in 0..n {
[INFO] [stdout]    |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/linalg/traits/cholesky.rs:95:18
[INFO] [stdout]    |
[INFO] [stdout] 95 |         for k in 0..bn {
[INFO] [stdout]    |                  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/linalg/traits/cholesky.rs:96:22
[INFO] [stdout]    |
[INFO] [stdout] 96 |             for j in 0..m {
[INFO] [stdout]    |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/linalg/traits/cholesky.rs:97:26
[INFO] [stdout]    |
[INFO] [stdout] 97 |                 for i in 0..k {
[INFO] [stdout]    |                          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/traits/cholesky.rs:104:19
[INFO] [stdout]     |
[INFO] [stdout] 104 |         for k in (0..bn).rev() {
[INFO] [stdout]     |                   ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/traits/cholesky.rs:105:22
[INFO] [stdout]     |
[INFO] [stdout] 105 |             for j in 0..m {
[INFO] [stdout]     |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/traits/cholesky.rs:106:26
[INFO] [stdout]     |
[INFO] [stdout] 106 |                 for i in k + 1..bn {
[INFO] [stdout]     |                          ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/traits/cholesky.rs:135:18
[INFO] [stdout]     |
[INFO] [stdout] 135 |         for j in 0..n {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/traits/cholesky.rs:137:22
[INFO] [stdout]     |
[INFO] [stdout] 137 |             for k in 0..j {
[INFO] [stdout]     |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/traits/cholesky.rs:139:26
[INFO] [stdout]     |
[INFO] [stdout] 139 |                 for i in 0..k {
[INFO] [stdout]     |                          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/traits/evd.rs:107:15
[INFO] [stdout]     |
[INFO] [stdout] 107 |     for i in (1..n).rev() {
[INFO] [stdout]     |               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/traits/evd.rs:137:22
[INFO] [stdout]     |
[INFO] [stdout] 137 |             for j in 0..i {
[INFO] [stdout]     |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/linalg/traits/evd.rs:141:26
[INFO] [stdout]     |
[INFO] [stdout] 141 |                 for k in j + 1..=i - 1 {
[INFO] [stdout]     |                          ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/traits/evd.rs:148:22
[INFO] [stdout]     |
[INFO] [stdout] 148 |             for j in 0..i {
[INFO] [stdout]     |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/traits/evd.rs:153:22
[INFO] [stdout]     |
[INFO] [stdout] 153 |             for j in 0..i {
[INFO] [stdout]     |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/traits/evd.rs:156:22
[INFO] [stdout]     |
[INFO] [stdout] 156 |             for j in 0..i {
[INFO] [stdout]     |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/linalg/traits/evd.rs:159:26
[INFO] [stdout]     |
[INFO] [stdout] 159 |                 for k in j..=i - 1 {
[INFO] [stdout]     |                          ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/traits/evd.rs:169:14
[INFO] [stdout]     |
[INFO] [stdout] 169 |     for i in 0..n - 1 {
[INFO] [stdout]     |              ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/linalg/traits/evd.rs:177:22
[INFO] [stdout]     |
[INFO] [stdout] 177 |             for j in 0..=i {
[INFO] [stdout]     |                      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/linalg/traits/evd.rs:179:26
[INFO] [stdout]     |
[INFO] [stdout] 179 |                 for k in 0..=i {
[INFO] [stdout]     |                          ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/linalg/traits/evd.rs:187:18
[INFO] [stdout]     |
[INFO] [stdout] 187 |         for k in 0..=i {
[INFO] [stdout]     |                  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/traits/evd.rs:201:14
[INFO] [stdout]     |
[INFO] [stdout] 201 |     for i in 1..n {
[INFO] [stdout]     |              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/traits/evd.rs:208:14
[INFO] [stdout]     |
[INFO] [stdout] 208 |     for l in 0..n {
[INFO] [stdout]     |              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/traits/evd.rs:254:27
[INFO] [stdout]     |
[INFO] [stdout] 254 |                 for i in (l..m).rev() {
[INFO] [stdout]     |                           ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/traits/evd.rs:267:30
[INFO] [stdout]     |
[INFO] [stdout] 267 |                     for k in 0..n {
[INFO] [stdout]     |                              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/traits/evd.rs:286:14
[INFO] [stdout]     |
[INFO] [stdout] 286 |     for i in 0..n - 1 {
[INFO] [stdout]     |              ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/traits/evd.rs:298:22
[INFO] [stdout]     |
[INFO] [stdout] 298 |             for j in 0..n {
[INFO] [stdout]     |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/traits/evd.rs:323:22
[INFO] [stdout]     |
[INFO] [stdout] 323 |             for j in 0..n {
[INFO] [stdout]     |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/traits/evd.rs:346:30
[INFO] [stdout]     |
[INFO] [stdout] 346 |                     for j in 0..n {
[INFO] [stdout]     |                              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/traits/evd.rs:349:30
[INFO] [stdout]     |
[INFO] [stdout] 349 |                     for j in 0..n {
[INFO] [stdout]     |                              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/traits/evd.rs:367:18
[INFO] [stdout]     |
[INFO] [stdout] 367 |         for j in m..n {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/traits/evd.rs:375:22
[INFO] [stdout]     |
[INFO] [stdout] 375 |             for j in (m - 1)..n {
[INFO] [stdout]     |                      ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/traits/evd.rs:378:22
[INFO] [stdout]     |
[INFO] [stdout] 378 |             for j in 0..n {
[INFO] [stdout]     |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/traits/evd.rs:383:22
[INFO] [stdout]     |
[INFO] [stdout] 383 |             for i in (m + 1)..n {
[INFO] [stdout]     |                      ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/traits/evd.rs:388:30
[INFO] [stdout]     |
[INFO] [stdout] 388 |                     for j in m..n {
[INFO] [stdout]     |                              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/traits/evd.rs:391:30
[INFO] [stdout]     |
[INFO] [stdout] 391 |                     for j in 0..n {
[INFO] [stdout]     |                              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/traits/evd.rs:404:16
[INFO] [stdout]     |
[INFO] [stdout] 404 |     for mp in (1..n - 1).rev() {
[INFO] [stdout]     |                ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/traits/evd.rs:405:18
[INFO] [stdout]     |
[INFO] [stdout] 405 |         for k in mp + 1..n {
[INFO] [stdout]     |                  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/traits/evd.rs:410:22
[INFO] [stdout]     |
[INFO] [stdout] 410 |             for j in mp..n {
[INFO] [stdout]     |                      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/traits/evd.rs:428:14
[INFO] [stdout]     |
[INFO] [stdout] 428 |     for i in 0..n {
[INFO] [stdout]     |              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/traits/evd.rs:429:18
[INFO] [stdout]     |
[INFO] [stdout] 429 |         for j in i32::max(i as i32 - 1, 0)..n as i32 {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/traits/evd.rs:484:34
[INFO] [stdout]     |
[INFO] [stdout] 484 |                         for j in nn - 1..n {
[INFO] [stdout]     |                                  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/linalg/traits/evd.rs:489:34
[INFO] [stdout]     |
[INFO] [stdout] 489 |                         for i in 0..=nn {
[INFO] [stdout]     |                                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/traits/evd.rs:494:34
[INFO] [stdout]     |
[INFO] [stdout] 494 |                         for i in 0..n {
[INFO] [stdout]     |                                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/traits/evd.rs:517:34
[INFO] [stdout]     |
[INFO] [stdout] 517 |                         for i in 0..nn + 1 {
[INFO] [stdout]     |                                  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/traits/evd.rs:549:30
[INFO] [stdout]     |
[INFO] [stdout] 549 |                     for i in m..nn - 1 {
[INFO] [stdout]     |                              ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/traits/evd.rs:555:30
[INFO] [stdout]     |
[INFO] [stdout] 555 |                     for k in m..nn {
[INFO] [stdout]     |                              ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/traits/evd.rs:585:38
[INFO] [stdout]     |
[INFO] [stdout] 585 | ...                   for j in k..n {
[INFO] [stdout]     |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/traits/evd.rs:596:38
[INFO] [stdout]     |
[INFO] [stdout] 596 | ...                   for i in 0..(mmin + 1) {
[INFO] [stdout]     |                                ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/traits/evd.rs:605:38
[INFO] [stdout]     |
[INFO] [stdout] 605 | ...                   for i in 0..n {
[INFO] [stdout]     |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/traits/evd.rs:625:20
[INFO] [stdout]     |
[INFO] [stdout] 625 |         for nn in (0..n).rev() {
[INFO] [stdout]     |                    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/linalg/traits/evd.rs:637:34
[INFO] [stdout]     |
[INFO] [stdout] 637 |                         for j in m..=nn {
[INFO] [stdout]     |                                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/linalg/traits/evd.rs:666:42
[INFO] [stdout]     |
[INFO] [stdout] 666 | ...                   for j in i..=nn {
[INFO] [stdout]     |                                ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/traits/evd.rs:692:31
[INFO] [stdout]     |
[INFO] [stdout] 692 |                     for i in (0..nn - 1).rev() {
[INFO] [stdout]     |                               ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/linalg/traits/evd.rs:696:34
[INFO] [stdout]     |
[INFO] [stdout] 696 |                         for j in m..=nn {
[INFO] [stdout]     |                                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/linalg/traits/evd.rs:747:38
[INFO] [stdout]     |
[INFO] [stdout] 747 | ...                   for j in i..=nn {
[INFO] [stdout]     |                                ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/traits/evd.rs:757:19
[INFO] [stdout]     |
[INFO] [stdout] 757 |         for j in (0..n).rev() {
[INFO] [stdout]     |                   ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/traits/evd.rs:758:22
[INFO] [stdout]     |
[INFO] [stdout] 758 |             for i in 0..n {
[INFO] [stdout]     |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/linalg/traits/evd.rs:760:26
[INFO] [stdout]     |
[INFO] [stdout] 760 |                 for k in 0..=j {
[INFO] [stdout]     |                          ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/traits/evd.rs:772:18
[INFO] [stdout]     |
[INFO] [stdout] 772 |         for j in 0..n {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/traits/evd.rs:781:14
[INFO] [stdout]     |
[INFO] [stdout] 781 |     for j in 1..n {
[INFO] [stdout]     |              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/traits/evd.rs:794:22
[INFO] [stdout]     |
[INFO] [stdout] 794 |             for k in 0..n {
[INFO] [stdout]     |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/linalg/traits/lu.rs:60:18
[INFO] [stdout]    |
[INFO] [stdout] 60 |         for j in 0..n {
[INFO] [stdout]    |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/linalg/traits/lu.rs:81:18
[INFO] [stdout]    |
[INFO] [stdout] 81 |         for i in 0..n_rows {
[INFO] [stdout]    |                  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/linalg/traits/lu.rs:82:22
[INFO] [stdout]    |
[INFO] [stdout] 82 |             for j in 0..n_cols {
[INFO] [stdout]    |                      ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/linalg/traits/lu.rs:99:18
[INFO] [stdout]    |
[INFO] [stdout] 99 |         for i in 0..n_rows {
[INFO] [stdout]    |                  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/traits/lu.rs:100:22
[INFO] [stdout]     |
[INFO] [stdout] 100 |             for j in 0..n_cols {
[INFO] [stdout]     |                      ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/traits/lu.rs:117:18
[INFO] [stdout]     |
[INFO] [stdout] 117 |         for i in 0..n {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/traits/lu.rs:134:18
[INFO] [stdout]     |
[INFO] [stdout] 134 |         for i in 0..n {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/traits/lu.rs:155:18
[INFO] [stdout]     |
[INFO] [stdout] 155 |         for j in 0..b_n {
[INFO] [stdout]     |                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/traits/lu.rs:156:22
[INFO] [stdout]     |
[INFO] [stdout] 156 |             for i in 0..m {
[INFO] [stdout]     |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/traits/lu.rs:161:18
[INFO] [stdout]     |
[INFO] [stdout] 161 |         for k in 0..n {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/traits/lu.rs:162:22
[INFO] [stdout]     |
[INFO] [stdout] 162 |             for i in k + 1..n {
[INFO] [stdout]     |                      ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/traits/lu.rs:163:26
[INFO] [stdout]     |
[INFO] [stdout] 163 |                 for j in 0..b_n {
[INFO] [stdout]     |                          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/traits/lu.rs:169:19
[INFO] [stdout]     |
[INFO] [stdout] 169 |         for k in (0..n).rev() {
[INFO] [stdout]     |                   ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/traits/lu.rs:170:22
[INFO] [stdout]     |
[INFO] [stdout] 170 |             for j in 0..b_n {
[INFO] [stdout]     |                      ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/traits/lu.rs:174:22
[INFO] [stdout]     |
[INFO] [stdout] 174 |             for i in 0..k {
[INFO] [stdout]     |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/traits/lu.rs:175:26
[INFO] [stdout]     |
[INFO] [stdout] 175 |                 for j in 0..b_n {
[INFO] [stdout]     |                          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/traits/lu.rs:181:18
[INFO] [stdout]     |
[INFO] [stdout] 181 |         for j in 0..b_n {
[INFO] [stdout]     |                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/traits/lu.rs:182:22
[INFO] [stdout]     |
[INFO] [stdout] 182 |             for i in 0..m {
[INFO] [stdout]     |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/traits/lu.rs:203:24
[INFO] [stdout]     |
[INFO] [stdout] 203 |         let mut piv = (0..m).collect::<Vec<_>>();
[INFO] [stdout]     |                        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/traits/lu.rs:208:18
[INFO] [stdout]     |
[INFO] [stdout] 208 |         for j in 0..n {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/traits/lu.rs:213:22
[INFO] [stdout]     |
[INFO] [stdout] 213 |             for i in 0..m {
[INFO] [stdout]     |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/traits/lu.rs:225:22
[INFO] [stdout]     |
[INFO] [stdout] 225 |             for i in j + 1..m {
[INFO] [stdout]     |                      ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/traits/lu.rs:231:26
[INFO] [stdout]     |
[INFO] [stdout] 231 |                 for k in 0..n {
[INFO] [stdout]     |                          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/traits/lu.rs:239:26
[INFO] [stdout]     |
[INFO] [stdout] 239 |                 for i in j + 1..m {
[INFO] [stdout]     |                          ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/linalg/traits/qr.rs:63:18
[INFO] [stdout]    |
[INFO] [stdout] 63 |         for i in 0..n {
[INFO] [stdout]    |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/linalg/traits/qr.rs:65:22
[INFO] [stdout]    |
[INFO] [stdout] 65 |             for j in i + 1..n {
[INFO] [stdout]    |                      ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/linalg/traits/qr.rs:79:22
[INFO] [stdout]    |
[INFO] [stdout] 79 |             for j in k..n {
[INFO] [stdout]    |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/linalg/traits/qr.rs:82:30
[INFO] [stdout]    |
[INFO] [stdout] 82 |                     for i in k..m {
[INFO] [stdout]    |                              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/linalg/traits/qr.rs:86:30
[INFO] [stdout]    |
[INFO] [stdout] 86 |                     for i in k..m {
[INFO] [stdout]    |                              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/traits/qr.rs:112:18
[INFO] [stdout]     |
[INFO] [stdout] 112 |         for k in 0..n {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/traits/qr.rs:113:22
[INFO] [stdout]     |
[INFO] [stdout] 113 |             for j in 0..b_ncols {
[INFO] [stdout]     |                      ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/traits/qr.rs:115:26
[INFO] [stdout]     |
[INFO] [stdout] 115 |                 for i in k..m {
[INFO] [stdout]     |                          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/traits/qr.rs:119:26
[INFO] [stdout]     |
[INFO] [stdout] 119 |                 for i in k..m {
[INFO] [stdout]     |                          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/traits/qr.rs:125:19
[INFO] [stdout]     |
[INFO] [stdout] 125 |         for k in (0..n).rev() {
[INFO] [stdout]     |                   ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/traits/qr.rs:126:22
[INFO] [stdout]     |
[INFO] [stdout] 126 |             for j in 0..b_ncols {
[INFO] [stdout]     |                      ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/traits/qr.rs:130:22
[INFO] [stdout]     |
[INFO] [stdout] 130 |             for i in 0..k {
[INFO] [stdout]     |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/traits/qr.rs:131:26
[INFO] [stdout]     |
[INFO] [stdout] 131 |                 for j in 0..b_ncols {
[INFO] [stdout]     |                          ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/traits/qr.rs:157:22
[INFO] [stdout]     |
[INFO] [stdout] 157 |             for i in k..m {
[INFO] [stdout]     |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/traits/qr.rs:165:26
[INFO] [stdout]     |
[INFO] [stdout] 165 |                 for i in k..m {
[INFO] [stdout]     |                          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/traits/qr.rs:170:26
[INFO] [stdout]     |
[INFO] [stdout] 170 |                 for j in k + 1..n {
[INFO] [stdout]     |                          ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/traits/qr.rs:172:30
[INFO] [stdout]     |
[INFO] [stdout] 172 |                     for i in k..m {
[INFO] [stdout]     |                              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/traits/qr.rs:176:30
[INFO] [stdout]     |
[INFO] [stdout] 176 |                     for i in k..m {
[INFO] [stdout]     |                              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/traits/stats.rs:121:18
[INFO] [stdout]     |
[INFO] [stdout] 121 |         for i in 0..n {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/traits/stats.rs:122:22
[INFO] [stdout]     |
[INFO] [stdout] 122 |             for j in 0..m {
[INFO] [stdout]     |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/traits/stats.rs:148:20
[INFO] [stdout]     |
[INFO] [stdout] 148 |         for row in 0..nrows {
[INFO] [stdout]     |                    ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/traits/stats.rs:149:24
[INFO] [stdout]     |
[INFO] [stdout] 149 |             for col in 0..ncols {
[INFO] [stdout]     |                        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/linalg/traits/svd.rs:64:18
[INFO] [stdout]    |
[INFO] [stdout] 64 |         for i in 0..self.s.len() {
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/traits/svd.rs:103:18
[INFO] [stdout]     |
[INFO] [stdout] 103 |         for i in 0..n {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/traits/svd.rs:111:26
[INFO] [stdout]     |
[INFO] [stdout] 111 |                 for k in i..m {
[INFO] [stdout]     |                          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/traits/svd.rs:116:30
[INFO] [stdout]     |
[INFO] [stdout] 116 |                     for k in i..m {
[INFO] [stdout]     |                              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/traits/svd.rs:125:30
[INFO] [stdout]     |
[INFO] [stdout] 125 |                     for j in l - 1..n {
[INFO] [stdout]     |                              ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/traits/svd.rs:127:34
[INFO] [stdout]     |
[INFO] [stdout] 127 |                         for k in i..m {
[INFO] [stdout]     |                                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/traits/svd.rs:131:34
[INFO] [stdout]     |
[INFO] [stdout] 131 |                         for k in i..m {
[INFO] [stdout]     |                                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/traits/svd.rs:135:30
[INFO] [stdout]     |
[INFO] [stdout] 135 |                     for k in i..m {
[INFO] [stdout]     |                              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/traits/svd.rs:147:26
[INFO] [stdout]     |
[INFO] [stdout] 147 |                 for k in l - 1..n {
[INFO] [stdout]     |                          ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/traits/svd.rs:152:30
[INFO] [stdout]     |
[INFO] [stdout] 152 |                     for k in l - 1..n {
[INFO] [stdout]     |                              ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/traits/svd.rs:166:30
[INFO] [stdout]     |
[INFO] [stdout] 166 |                     for j in l - 1..m {
[INFO] [stdout]     |                              ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/traits/svd.rs:168:34
[INFO] [stdout]     |
[INFO] [stdout] 168 |                         for k in l - 1..n {
[INFO] [stdout]     |                                  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/traits/svd.rs:177:30
[INFO] [stdout]     |
[INFO] [stdout] 177 |                     for k in l - 1..n {
[INFO] [stdout]     |                              ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/traits/svd.rs:186:19
[INFO] [stdout]     |
[INFO] [stdout] 186 |         for i in (0..n).rev() {
[INFO] [stdout]     |                   ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/traits/svd.rs:189:30
[INFO] [stdout]     |
[INFO] [stdout] 189 |                     for j in l..n {
[INFO] [stdout]     |                              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/traits/svd.rs:192:30
[INFO] [stdout]     |
[INFO] [stdout] 192 |                     for j in l..n {
[INFO] [stdout]     |                              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/traits/svd.rs:194:34
[INFO] [stdout]     |
[INFO] [stdout] 194 |                         for k in l..n {
[INFO] [stdout]     |                                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/traits/svd.rs:197:34
[INFO] [stdout]     |
[INFO] [stdout] 197 |                         for k in l..n {
[INFO] [stdout]     |                                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/traits/svd.rs:202:26
[INFO] [stdout]     |
[INFO] [stdout] 202 |                 for j in l..n {
[INFO] [stdout]     |                          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/traits/svd.rs:212:19
[INFO] [stdout]     |
[INFO] [stdout] 212 |         for i in (0..usize::min(m, n)).rev() {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/traits/svd.rs:215:22
[INFO] [stdout]     |
[INFO] [stdout] 215 |             for j in l..n {
[INFO] [stdout]     |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/traits/svd.rs:221:26
[INFO] [stdout]     |
[INFO] [stdout] 221 |                 for j in l..n {
[INFO] [stdout]     |                          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/traits/svd.rs:223:30
[INFO] [stdout]     |
[INFO] [stdout] 223 |                     for k in l..m {
[INFO] [stdout]     |                              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/traits/svd.rs:227:30
[INFO] [stdout]     |
[INFO] [stdout] 227 |                     for k in i..m {
[INFO] [stdout]     |                              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/traits/svd.rs:231:26
[INFO] [stdout]     |
[INFO] [stdout] 231 |                 for j in i..m {
[INFO] [stdout]     |                          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/traits/svd.rs:235:26
[INFO] [stdout]     |
[INFO] [stdout] 235 |                 for j in i..m {
[INFO] [stdout]     |                          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/traits/svd.rs:243:19
[INFO] [stdout]     |
[INFO] [stdout] 243 |         for k in (0..n).rev() {
[INFO] [stdout]     |                   ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/traits/svd.rs:244:30
[INFO] [stdout]     |
[INFO] [stdout] 244 |             for iteration in 0..30 {
[INFO] [stdout]     |                              ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/traits/svd.rs:262:30
[INFO] [stdout]     |
[INFO] [stdout] 262 |                     for i in l..k + 1 {
[INFO] [stdout]     |                              ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/traits/svd.rs:274:34
[INFO] [stdout]     |
[INFO] [stdout] 274 |                         for j in 0..m {
[INFO] [stdout]     |                                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/traits/svd.rs:287:34
[INFO] [stdout]     |
[INFO] [stdout] 287 |                         for j in 0..n {
[INFO] [stdout]     |                                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/linalg/traits/svd.rs:310:26
[INFO] [stdout]     |
[INFO] [stdout] 310 |                 for j in l..=nm {
[INFO] [stdout]     |                          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/traits/svd.rs:325:31
[INFO] [stdout]     |
[INFO] [stdout] 325 |                     for jj in 0..n {
[INFO] [stdout]     |                               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/traits/svd.rs:342:31
[INFO] [stdout]     |
[INFO] [stdout] 342 |                     for jj in 0..m {
[INFO] [stdout]     |                               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/traits/svd.rs:370:22
[INFO] [stdout]     |
[INFO] [stdout] 370 |             for i in inc..n {
[INFO] [stdout]     |                      ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/traits/svd.rs:381:30
[INFO] [stdout]     |
[INFO] [stdout] 381 |                     for k in 0..m {
[INFO] [stdout]     |                              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/traits/svd.rs:384:30
[INFO] [stdout]     |
[INFO] [stdout] 384 |                     for k in 0..n {
[INFO] [stdout]     |                              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/traits/svd.rs:405:18
[INFO] [stdout]     |
[INFO] [stdout] 405 |         for k in 0..n {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/traits/svd.rs:407:22
[INFO] [stdout]     |
[INFO] [stdout] 407 |             for i in 0..m {
[INFO] [stdout]     |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/traits/svd.rs:412:22
[INFO] [stdout]     |
[INFO] [stdout] 412 |             for j in 0..n {
[INFO] [stdout]     |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/traits/svd.rs:418:26
[INFO] [stdout]     |
[INFO] [stdout] 418 |                 for i in 0..m {
[INFO] [stdout]     |                          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/traits/svd.rs:421:26
[INFO] [stdout]     |
[INFO] [stdout] 421 |                 for j in 0..n {
[INFO] [stdout]     |                          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/traits/svd.rs:450:18
[INFO] [stdout]     |
[INFO] [stdout] 450 |         for k in 0..p {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/traits/svd.rs:455:30
[INFO] [stdout]     |
[INFO] [stdout] 455 |                     for i in 0..self.m {
[INFO] [stdout]     |                              ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linalg/traits/svd.rs:463:22
[INFO] [stdout]     |
[INFO] [stdout] 463 |             for j in 0..self.n {
[INFO] [stdout]     |                      ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/linear/bg_solver.rs:57:18
[INFO] [stdout]    |
[INFO] [stdout] 57 |         for j in 0..n {
[INFO] [stdout]    |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/linear/bg_solver.rs:70:21
[INFO] [stdout]    |
[INFO] [stdout] 70 |         for iter in 1..max_iter {
[INFO] [stdout]    |                     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/linear/bg_solver.rs:74:22
[INFO] [stdout]    |
[INFO] [stdout] 74 |             for j in 0..n {
[INFO] [stdout]    |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/linear/bg_solver.rs:82:26
[INFO] [stdout]    |
[INFO] [stdout] 82 |                 for j in 0..n {
[INFO] [stdout]    |                          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/linear/bg_solver.rs:90:22
[INFO] [stdout]    |
[INFO] [stdout] 90 |             for j in 0..n {
[INFO] [stdout]    |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/linear/bg_solver.rs:95:22
[INFO] [stdout]    |
[INFO] [stdout] 95 |             for j in 0..n {
[INFO] [stdout]    |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linear/bg_solver.rs:141:18
[INFO] [stdout]     |
[INFO] [stdout] 141 |         for i in 0..n {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linear/elastic_net.rs:350:22
[INFO] [stdout]     |
[INFO] [stdout] 350 |             for i in 0..p {
[INFO] [stdout]     |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linear/elastic_net.rs:356:22
[INFO] [stdout]     |
[INFO] [stdout] 356 |             for i in 0..p {
[INFO] [stdout]     |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linear/elastic_net.rs:376:22
[INFO] [stdout]     |
[INFO] [stdout] 376 |             for i in 0..p {
[INFO] [stdout]     |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linear/elastic_net.rs:444:18
[INFO] [stdout]     |
[INFO] [stdout] 444 |         for i in 0..y.shape() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linear/elastic_net.rs:450:18
[INFO] [stdout]     |
[INFO] [stdout] 450 |         for j in 0..p {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linear/elastic_net.rs:451:22
[INFO] [stdout]     |
[INFO] [stdout] 451 |             for i in 0..n {
[INFO] [stdout]     |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/linear/lasso_optimizer.rs:94:23
[INFO] [stdout]    |
[INFO] [stdout] 94 |         for ntiter in 0..max_iter {
[INFO] [stdout]    |                       ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/linear/lasso_optimizer.rs:97:22
[INFO] [stdout]    |
[INFO] [stdout] 97 |             for i in 0..n {
[INFO] [stdout]    |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linear/lasso_optimizer.rs:126:22
[INFO] [stdout]     |
[INFO] [stdout] 126 |             for i in 0..p {
[INFO] [stdout]     |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linear/lasso_optimizer.rs:137:22
[INFO] [stdout]     |
[INFO] [stdout] 137 |             for i in 0..p {
[INFO] [stdout]     |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linear/lasso_optimizer.rs:145:22
[INFO] [stdout]     |
[INFO] [stdout] 145 |             for i in 0..p {
[INFO] [stdout]     |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linear/lasso_optimizer.rs:162:42
[INFO] [stdout]     |
[INFO] [stdout] 162 |             du[..p].copy_from_slice(&dxu[p..(p + p)]);
[INFO] [stdout]     |                                          ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linear/lasso_optimizer.rs:171:26
[INFO] [stdout]     |
[INFO] [stdout] 171 |                 for i in 0..p {
[INFO] [stdout]     |                          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linear/lasso_optimizer.rs:184:30
[INFO] [stdout]     |
[INFO] [stdout] 184 |                     for i in 0..n {
[INFO] [stdout]     |                              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linear/lasso_optimizer.rs:215:18
[INFO] [stdout]     |
[INFO] [stdout] 215 |         for i in 0..n {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linear/lasso_optimizer.rs:231:18
[INFO] [stdout]     |
[INFO] [stdout] 231 |         for i in 0..p {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linear/lasso_optimizer.rs:240:47
[INFO] [stdout]     |
[INFO] [stdout] 240 |         let x_slice = Vec::from_slice(x.slice(0..p).as_ref());
[INFO] [stdout]     |                                               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linear/lasso_optimizer.rs:243:18
[INFO] [stdout]     |
[INFO] [stdout] 243 |         for i in 0..p {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linear/linear_regression.rs:272:45
[INFO] [stdout]     |
[INFO] [stdout] 272 |         let weights = X::from_slice(w.slice(0..num_attributes, 0..1).as_ref());
[INFO] [stdout]     |                                             ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linear/linear_regression.rs:272:64
[INFO] [stdout]     |
[INFO] [stdout] 272 |         let weights = X::from_slice(w.slice(0..num_attributes, 0..1).as_ref());
[INFO] [stdout]     |                                                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linear/logistic_regression.rs:198:18
[INFO] [stdout]     |
[INFO] [stdout] 198 |         for i in 0..p {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linear/logistic_regression.rs:245:22
[INFO] [stdout]     |
[INFO] [stdout] 245 |             for i in 0..self.classes().len() {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linear/logistic_regression.rs:271:18
[INFO] [stdout]     |
[INFO] [stdout] 271 |         for i in 0..n {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linear/logistic_regression.rs:292:18
[INFO] [stdout]     |
[INFO] [stdout] 292 |         for i in 0..n {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linear/logistic_regression.rs:303:22
[INFO] [stdout]     |
[INFO] [stdout] 303 |             for i in 0..p {
[INFO] [stdout]     |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linear/logistic_regression.rs:326:18
[INFO] [stdout]     |
[INFO] [stdout] 326 |         for i in 0..n {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linear/logistic_regression.rs:336:22
[INFO] [stdout]     |
[INFO] [stdout] 336 |             for i in 0..self.k {
[INFO] [stdout]     |                      ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linear/logistic_regression.rs:337:26
[INFO] [stdout]     |
[INFO] [stdout] 337 |                 for j in 0..p {
[INFO] [stdout]     |                          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linear/logistic_regression.rs:354:18
[INFO] [stdout]     |
[INFO] [stdout] 354 |         for i in 0..n {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linear/logistic_regression.rs:361:22
[INFO] [stdout]     |
[INFO] [stdout] 361 |             for j in 0..self.k {
[INFO] [stdout]     |                      ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linear/logistic_regression.rs:364:26
[INFO] [stdout]     |
[INFO] [stdout] 364 |                 for l in 0..p {
[INFO] [stdout]     |                          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linear/logistic_regression.rs:373:22
[INFO] [stdout]     |
[INFO] [stdout] 373 |             for i in 0..self.k {
[INFO] [stdout]     |                      ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linear/logistic_regression.rs:374:26
[INFO] [stdout]     |
[INFO] [stdout] 374 |                 for j in 0..p {
[INFO] [stdout]     |                          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linear/logistic_regression.rs:462:50
[INFO] [stdout]     |
[INFO] [stdout] 462 |                 let coefficients = weights.slice(0..1, 0..num_attributes);
[INFO] [stdout]     |                                                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linear/logistic_regression.rs:462:56
[INFO] [stdout]     |
[INFO] [stdout] 462 |                 let coefficients = weights.slice(0..1, 0..num_attributes);
[INFO] [stdout]     |                                                        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linear/logistic_regression.rs:463:47
[INFO] [stdout]     |
[INFO] [stdout] 463 |                 let intercept = weights.slice(0..1, num_attributes..num_attributes + 1);
[INFO] [stdout]     |                                               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linear/logistic_regression.rs:463:53
[INFO] [stdout]     |
[INFO] [stdout] 463 |                 let intercept = weights.slice(0..1, num_attributes..num_attributes + 1);
[INFO] [stdout]     |                                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linear/logistic_regression.rs:488:50
[INFO] [stdout]     |
[INFO] [stdout] 488 |                 let coefficients = weights.slice(0..k, 0..num_attributes);
[INFO] [stdout]     |                                                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linear/logistic_regression.rs:488:56
[INFO] [stdout]     |
[INFO] [stdout] 488 |                 let coefficients = weights.slice(0..k, 0..num_attributes);
[INFO] [stdout]     |                                                        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linear/logistic_regression.rs:489:47
[INFO] [stdout]     |
[INFO] [stdout] 489 |                 let intercept = weights.slice(0..k, num_attributes..num_attributes + 1);
[INFO] [stdout]     |                                               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linear/logistic_regression.rs:489:53
[INFO] [stdout]     |
[INFO] [stdout] 489 |                 let intercept = weights.slice(0..k, num_attributes..num_attributes + 1);
[INFO] [stdout]     |                                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linear/logistic_regression.rs:522:22
[INFO] [stdout]     |
[INFO] [stdout] 522 |             for r in 0..n {
[INFO] [stdout]     |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linear/logistic_regression.rs:523:26
[INFO] [stdout]     |
[INFO] [stdout] 523 |                 for c in 0..self.num_classes {
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linear/ridge_regression.rs:321:22
[INFO] [stdout]     |
[INFO] [stdout] 321 |             for i in 0..p {
[INFO] [stdout]     |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linear/ridge_regression.rs:348:22
[INFO] [stdout]     |
[INFO] [stdout] 348 |             for i in 0..p {
[INFO] [stdout]     |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/metrics/accuracy.rs:72:18
[INFO] [stdout]    |
[INFO] [stdout] 72 |         for i in 0..n {
[INFO] [stdout]    |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/metrics/auc.rs:62:18
[INFO] [stdout]    |
[INFO] [stdout] 62 |         for i in 0..n {
[INFO] [stdout]    |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/metrics/auc.rs:100:18
[INFO] [stdout]     |
[INFO] [stdout] 100 |         for i in 0..n {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/metrics/cluster_helpers.rs:16:14
[INFO] [stdout]    |
[INFO] [stdout] 16 |     for _ in 0..classes.len() {
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/metrics/cluster_helpers.rs:20:14
[INFO] [stdout]    |
[INFO] [stdout] 20 |     for i in 0..class_idx.len() {
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/metrics/cluster_helpers.rs:56:14
[INFO] [stdout]    |
[INFO] [stdout] 56 |     for r in 0..contingency.len() {
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/metrics/cluster_helpers.rs:93:14
[INFO] [stdout]    |
[INFO] [stdout] 93 |     for i in 0..log_outer.len() {
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/metrics/distance/mahalanobis.rs:126:18
[INFO] [stdout]     |
[INFO] [stdout] 126 |         for j in 0..n {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/metrics/distance/mahalanobis.rs:127:22
[INFO] [stdout]     |
[INFO] [stdout] 127 |             for i in 0..n {
[INFO] [stdout]     |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/metrics/mean_absolute_error.rs:66:18
[INFO] [stdout]    |
[INFO] [stdout] 66 |         for i in 0..n {
[INFO] [stdout]    |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/metrics/mean_squared_error.rs:66:18
[INFO] [stdout]    |
[INFO] [stdout] 66 |         for i in 0..n {
[INFO] [stdout]    |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/metrics/precision.rs:65:18
[INFO] [stdout]    |
[INFO] [stdout] 65 |         for i in 0..y_true.shape() {
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/metrics/precision.rs:72:18
[INFO] [stdout]    |
[INFO] [stdout] 72 |         for i in 0..y_true.shape() {
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/metrics/r2.rs:69:18
[INFO] [stdout]    |
[INFO] [stdout] 69 |         for i in 0..n {
[INFO] [stdout]    |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/metrics/recall.rs:67:18
[INFO] [stdout]    |
[INFO] [stdout] 67 |         for i in 0..y_true.shape() {
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/metrics/recall.rs:74:18
[INFO] [stdout]    |
[INFO] [stdout] 74 |         for i in 0..y_true.shape() {
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/model_selection/kfold.rs:31:40
[INFO] [stdout]    |
[INFO] [stdout] 31 |         let mut indices: Vec<usize> = (0..n_samples).collect();
[INFO] [stdout]    |                                        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/model_selection/kfold.rs:50:40
[INFO] [stdout]    |
[INFO] [stdout] 50 |             return_values.push(indices[current..stop].to_vec());
[INFO] [stdout]    |                                        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/model_selection/kfold.rs:145:36
[INFO] [stdout]     |
[INFO] [stdout] 145 |         let indices: Vec<usize> = (0..n_samples).collect();
[INFO] [stdout]     |                                    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/model_selection/kfold.rs:176:38
[INFO] [stdout]     |
[INFO] [stdout] 176 |         assert_eq!(test_indices[0], (0..11).collect::<Vec<usize>>());
[INFO] [stdout]     |                                      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/model_selection/kfold.rs:177:38
[INFO] [stdout]     |
[INFO] [stdout] 177 |         assert_eq!(test_indices[1], (11..22).collect::<Vec<usize>>());
[INFO] [stdout]     |                                      ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/model_selection/kfold.rs:178:38
[INFO] [stdout]     |
[INFO] [stdout] 178 |         assert_eq!(test_indices[2], (22..33).collect::<Vec<usize>>());
[INFO] [stdout]     |                                      ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/model_selection/kfold.rs:195:38
[INFO] [stdout]     |
[INFO] [stdout] 195 |         assert_eq!(test_indices[0], (0..12).collect::<Vec<usize>>());
[INFO] [stdout]     |                                      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/model_selection/kfold.rs:196:38
[INFO] [stdout]     |
[INFO] [stdout] 196 |         assert_eq!(test_indices[1], (12..23).collect::<Vec<usize>>());
[INFO] [stdout]     |                                      ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/model_selection/kfold.rs:197:38
[INFO] [stdout]     |
[INFO] [stdout] 197 |         assert_eq!(test_indices[2], (23..34).collect::<Vec<usize>>());
[INFO] [stdout]     |                                      ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/model_selection/kfold.rs:214:33
[INFO] [stdout]     |
[INFO] [stdout] 214 |         for t in &test_masks[0][0..11] {
[INFO] [stdout]     |                                 ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/model_selection/kfold.rs:218:33
[INFO] [stdout]     |
[INFO] [stdout] 218 |         for t in &test_masks[0][11..22] {
[INFO] [stdout]     |                                 ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/model_selection/kfold.rs:222:33
[INFO] [stdout]     |
[INFO] [stdout] 222 |         for t in &test_masks[1][0..11] {
[INFO] [stdout]     |                                 ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/model_selection/kfold.rs:225:33
[INFO] [stdout]     |
[INFO] [stdout] 225 |         for t in &test_masks[1][11..22] {
[INFO] [stdout]     |                                 ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/model_selection/kfold.rs:244:45
[INFO] [stdout]     |
[INFO] [stdout] 244 |         assert_eq!(train_test_splits[0].1, (0..11).collect::<Vec<usize>>());
[INFO] [stdout]     |                                             ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/model_selection/kfold.rs:245:45
[INFO] [stdout]     |
[INFO] [stdout] 245 |         assert_eq!(train_test_splits[0].0, (11..22).collect::<Vec<usize>>());
[INFO] [stdout]     |                                             ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/model_selection/kfold.rs:246:45
[INFO] [stdout]     |
[INFO] [stdout] 246 |         assert_eq!(train_test_splits[1].0, (0..11).collect::<Vec<usize>>());
[INFO] [stdout]     |                                             ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/model_selection/kfold.rs:247:45
[INFO] [stdout]     |
[INFO] [stdout] 247 |         assert_eq!(train_test_splits[1].1, (11..22).collect::<Vec<usize>>());
[INFO] [stdout]     |                                             ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/model_selection/mod.rs:175:36
[INFO] [stdout]     |
[INFO] [stdout] 175 |     let mut indices: Vec<usize> = (0..n).collect();
[INFO] [stdout]     |                                    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/model_selection/mod.rs:181:35
[INFO] [stdout]     |
[INFO] [stdout] 181 |     let x_train = x.take(&indices[n_test..n], 0);
[INFO] [stdout]     |                                   ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/model_selection/mod.rs:182:34
[INFO] [stdout]     |
[INFO] [stdout] 182 |     let x_test = x.take(&indices[0..n_test], 0);
[INFO] [stdout]     |                                  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/model_selection/mod.rs:183:35
[INFO] [stdout]     |
[INFO] [stdout] 183 |     let y_train = y.take(&indices[n_test..n]);
[INFO] [stdout]     |                                   ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/model_selection/mod.rs:184:34
[INFO] [stdout]     |
[INFO] [stdout] 184 |     let y_test = y.take(&indices[0..n_test]);
[INFO] [stdout]     |                                  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/naive_bayes/mod.rs:96:28
[INFO] [stdout]    |
[INFO] [stdout] 96 |         let predictions = (0..rows)
[INFO] [stdout]    |                            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/naive_bayes/bernoulli.rs:112:24
[INFO] [stdout]     |
[INFO] [stdout] 112 |         for feature in 0..j.shape() {
[INFO] [stdout]     |                        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/naive_bayes/bernoulli.rs:472:20
[INFO] [stdout]     |
[INFO] [stdout] 472 |         for row in 0..nrows {
[INFO] [stdout]     |                    ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/naive_bayes/bernoulli.rs:473:24
[INFO] [stdout]     |
[INFO] [stdout] 473 |             for col in 0..ncols {
[INFO] [stdout]     |                        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/naive_bayes/categorical.rs:123:28
[INFO] [stdout]     |
[INFO] [stdout] 123 |             for feature in 0..j.shape() {
[INFO] [stdout]     |                            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/naive_bayes/categorical.rs:185:37
[INFO] [stdout]     |
[INFO] [stdout] 185 |         let class_labels: Vec<T> = (0..*y_max + 1)
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/naive_bayes/categorical.rs:194:24
[INFO] [stdout]     |
[INFO] [stdout] 194 |         for feature in 0..n_features {
[INFO] [stdout]     |                        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/naive_bayes/gaussian.rs:79:24
[INFO] [stdout]    |
[INFO] [stdout] 79 |         for feature in 0..j.shape() {
[INFO] [stdout]    |                        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/naive_bayes/gaussian.rs:202:14
[INFO] [stdout]     |
[INFO] [stdout] 202 |             (0..class_labels.len()).map(|_| vec![]).collect();
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/naive_bayes/multinomial.rs:88:24
[INFO] [stdout]    |
[INFO] [stdout] 88 |         for feature in 0..j.shape() {
[INFO] [stdout]    |                        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/neighbors/knn_classifier.rs:166:22
[INFO] [stdout]     |
[INFO] [stdout] 166 |             for i in 0..self.classes().len() {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/neighbors/knn_classifier.rs:171:22
[INFO] [stdout]     |
[INFO] [stdout] 171 |             for i in 0..self.y().len() {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/neighbors/knn_regressor.rs:167:22
[INFO] [stdout]     |
[INFO] [stdout] 167 |             for i in 0..self.y().shape() {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/neighbors/knn_regressor.rs:313:18
[INFO] [stdout]     |
[INFO] [stdout] 313 |         for i in 0..y_hat.len() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/neighbors/knn_regressor.rs:331:18
[INFO] [stdout]     |
[INFO] [stdout] 331 |         for i in 0..y_hat.len() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/optimization/first_order/lbfgs.rs:63:23
[INFO] [stdout]    |
[INFO] [stdout] 63 |         for index in (lower..upper).rev() {
[INFO] [stdout]    |                       ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/optimization/first_order/lbfgs.rs:85:22
[INFO] [stdout]    |
[INFO] [stdout] 85 |         for index in lower..upper {
[INFO] [stdout]    |                      ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/optimization/line_search.rs:147:18
[INFO] [stdout]     |
[INFO] [stdout] 147 |         for _ in 0..10 {
[INFO] [stdout]     |                  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/preprocessing/categorical.rs:60:51
[INFO] [stdout]    |
[INFO] [stdout] 60 |     let cat_idx = cat_idxs.iter().copied().chain((num_params..).take(1));
[INFO] [stdout]    |                                                   ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/preprocessing/categorical.rs:75:19
[INFO] [stdout]    |
[INFO] [stdout] 75 |     let offset = (0..1).chain(offset_);
[INFO] [stdout]    |                   ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/preprocessing/categorical.rs:77:39
[INFO] [stdout]    |
[INFO] [stdout] 77 |     let new_param_idxs: Vec<usize> = (0..num_params)
[INFO] [stdout]    |                                       ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/preprocessing/categorical.rs:176:29
[INFO] [stdout]     |
[INFO] [stdout] 176 |             let col_iter = (0..nrows).map(|r| x.get((r, old_cidx)).to_category());
[INFO] [stdout]     |                             ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/preprocessing/categorical.rs:210:22
[INFO] [stdout]     |
[INFO] [stdout] 210 |             for r in 0..nrows {
[INFO] [stdout]     |                      ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/preprocessing/series_encoder.rs:149:22
[INFO] [stdout]     |
[INFO] [stdout] 149 |         let oh_it = (0..one_hot.shape()).map(|idx| one_hot.get(idx));
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/svm/svc.rs:307:18
[INFO] [stdout]     |
[INFO] [stdout] 307 |         for i in 0..y_hat.len() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/svm/svc.rs:326:18
[INFO] [stdout]     |
[INFO] [stdout] 326 |         for i in 0..n {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/svm/svc.rs:340:18
[INFO] [stdout]     |
[INFO] [stdout] 340 |         for i in 0..self.instances.as_ref().unwrap().len() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/svm/svc.rs:381:22
[INFO] [stdout]     |
[INFO] [stdout] 381 |             for i in 0..self.w.as_ref().unwrap().len() {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/svm/svc.rs:388:22
[INFO] [stdout]     |
[INFO] [stdout] 388 |             for i in 0..self.instances.as_ref().unwrap().len() {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/svm/svc.rs:477:18
[INFO] [stdout]     |
[INFO] [stdout] 477 |         for _ in 0..self.parameters.epoch {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/svm/svc.rs:535:18
[INFO] [stdout]     |
[INFO] [stdout] 535 |         for j in 0..self.sv.len() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/svm/svc.rs:626:18
[INFO] [stdout]     |
[INFO] [stdout] 626 |         for i in 0..self.sv.len() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/svm/svc.rs:669:38
[INFO] [stdout]     |
[INFO] [stdout] 669 |         let mut range: Vec<usize> = (0..n).collect();
[INFO] [stdout]     |                                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/svm/svc.rs:696:26
[INFO] [stdout]     |
[INFO] [stdout] 696 |                 for i in 0..self.sv.len() {
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/svm/svc.rs:762:26
[INFO] [stdout]     |
[INFO] [stdout] 762 |                 for i in 0..self.sv.len() {
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/svm/svc.rs:894:18
[INFO] [stdout]     |
[INFO] [stdout] 894 |         for i in 0..self.sv.len() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/svm/svr.rs:252:18
[INFO] [stdout]     |
[INFO] [stdout] 252 |         for i in 0..n {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/svm/svr.rs:265:18
[INFO] [stdout]     |
[INFO] [stdout] 265 |         for i in 0..self.instances.as_ref().unwrap().len() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/svm/svr.rs:294:22
[INFO] [stdout]     |
[INFO] [stdout] 294 |             for i in 0..self.w.as_ref().unwrap().len() {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/svm/svr.rs:300:22
[INFO] [stdout]     |
[INFO] [stdout] 300 |             for i in 0..self.instances.as_ref().unwrap().len() {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/svm/svr.rs:335:18
[INFO] [stdout]     |
[INFO] [stdout] 335 |         for i in 0..n {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/svm/svr.rs:374:18
[INFO] [stdout]     |
[INFO] [stdout] 374 |         for i in 0..self.sv.len() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/svm/svr.rs:446:23
[INFO] [stdout]     |
[INFO] [stdout] 446 |             for jj in 0..self.sv.len() {
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tree/decision_tree_classifier.rs:577:18
[INFO] [stdout]     |
[INFO] [stdout] 577 |         for i in 0..y_ncols {
[INFO] [stdout]     |                  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tree/decision_tree_classifier.rs:585:18
[INFO] [stdout]     |
[INFO] [stdout] 585 |         for i in 0..num_attributes {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tree/decision_tree_classifier.rs:626:18
[INFO] [stdout]     |
[INFO] [stdout] 626 |         for i in 0..n {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tree/decision_tree_classifier.rs:670:18
[INFO] [stdout]     |
[INFO] [stdout] 670 |         for i in 0..n_rows {
[INFO] [stdout]     |                  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tree/decision_tree_classifier.rs:693:18
[INFO] [stdout]     |
[INFO] [stdout] 693 |         for i in 0..n_rows {
[INFO] [stdout]     |                  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tree/decision_tree_classifier.rs:701:30
[INFO] [stdout]     |
[INFO] [stdout] 701 |         let mut variables = (0..n_attr).collect::<Vec<_>>();
[INFO] [stdout]     |                              ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tree/decision_tree_classifier.rs:757:26
[INFO] [stdout]     |
[INFO] [stdout] 757 |                 for l in 0..self.num_classes {
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tree/decision_tree_regressor.rs:458:18
[INFO] [stdout]     |
[INFO] [stdout] 458 |         for i in 0..num_attributes {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tree/decision_tree_regressor.rs:498:18
[INFO] [stdout]     |
[INFO] [stdout] 498 |         for i in 0..n {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tree/decision_tree_regressor.rs:548:30
[INFO] [stdout]     |
[INFO] [stdout] 548 |         let mut variables = (0..n_attr).collect::<Vec<_>>();
[INFO] [stdout]     |                              ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tree/decision_tree_regressor.rs:766:18
[INFO] [stdout]     |
[INFO] [stdout] 766 |         for i in 0..y_hat.len() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tree/decision_tree_regressor.rs:787:18
[INFO] [stdout]     |
[INFO] [stdout] 787 |         for i in 0..y_hat.len() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tree/decision_tree_regressor.rs:808:18
[INFO] [stdout]     |
[INFO] [stdout] 808 |         for i in 0..y_hat.len() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `quick_argsort` is never used
[INFO] [stdout]  --> src/algorithm/sort/quick_sort.rs:6:8
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub trait QuickArgSort {
[INFO] [stdout]   |           ------------ method in this trait
[INFO] [stdout] ...
[INFO] [stdout] 6 |     fn quick_argsort(&self) -> Vec<usize>;
[INFO] [stdout]   |        ^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]    --> src/linalg/basic/matrix.rs:393:34
[INFO] [stdout]     |
[INFO] [stdout] 393 |     fn slice<'a>(&'a self, rows: Range<usize>, cols: Range<usize>) -> Box<dyn ArrayView2<T> + 'a> {
[INFO] [stdout]     |                                  ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: requested on the command line with `-D explicit-range`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]    --> src/linalg/basic/matrix.rs:393:54
[INFO] [stdout]     |
[INFO] [stdout] 393 |     fn slice<'a>(&'a self, rows: Range<usize>, cols: Range<usize>) -> Box<dyn ArrayView2<T> + 'a> {
[INFO] [stdout]     |                                                      ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]    --> src/linalg/basic/matrix.rs:399:15
[INFO] [stdout]     |
[INFO] [stdout] 399 |         rows: Range<usize>,
[INFO] [stdout]     |               ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]    --> src/linalg/basic/matrix.rs:400:15
[INFO] [stdout]     |
[INFO] [stdout] 400 |         cols: Range<usize>,
[INFO] [stdout]     |               ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]   --> src/linalg/basic/vector.rs:73:35
[INFO] [stdout]    |
[INFO] [stdout] 73 |     fn slice<'a>(&'a self, range: Range<usize>) -> Box<dyn ArrayView1<T> + 'a> {
[INFO] [stdout]    |                                   ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]   --> src/linalg/basic/vector.rs:83:43
[INFO] [stdout]    |
[INFO] [stdout] 83 |     fn slice_mut<'b>(&'b mut self, range: Range<usize>) -> Box<dyn MutArrayView1<T> + 'b> {
[INFO] [stdout]    |                                           ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 6 previous errors; 443 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `smartcore` (lib) due to 7 previous errors; 443 warnings emitted
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] warning: 512 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "ab29f5965ed606186703ac633ba8bf75f679f7685b73f8cf70c2a906212295cd", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "ab29f5965ed606186703ac633ba8bf75f679f7685b73f8cf70c2a906212295cd", kill_on_drop: false }`
[INFO] [stdout] ab29f5965ed606186703ac633ba8bf75f679f7685b73f8cf70c2a906212295cd
